Linux GUI开发

我有一个我想要移植到Linux的大型GUI项目。 在Linux中用于GUI编程的最推荐的框架是什么? 像KDE / Gnome这样的框架可以用于这个目标还是更好地使用比X更通用的东西?

我觉得如果我select了Gnome或者KDE之一的话,我会closures一个相对于其他Linux市场的Linux市场。 (是的,我知道有重叠)

有没有更好的办法? 或者我将不得不创build2个完整的GUI应用程序接近100%覆盖?

没有必要有一个跨平台的解决scheme,也将在Win32上工作。

Solutions Collecting From Web of "Linux GUI开发"

你最好的选择可能是把它移植到一个跨平台的小部件库,比如wxWidgets ,这会让你可以移植到wxWidgets支持的任何平台上。

区分Gnome库和GTK,以及KDE库和Qt也是很重要的。 如果你编写使用GTK或Qt的代码,它应该适用于任何桌面环境的用户,包括像XFCE这样不太受欢迎的用户。 如果您使用其他Gnome或KDE特定的库来执行与窗口小部件无关的任务,那么您的应用程序在桌面环境之间的便携性会降低。

我推荐wxWidgets或Qt 。 它们都是成熟的,结构良好的和跨平台的,具有体面的文档和示例源代码。

Gnome应用程序可以在KDE桌面上运行,反之亦然。 你不会锁定任何人。 就工具箱而言,这是相当主观的。 所有的工具包都是相当跨平台的。 如果你不是开放源代码,那么GTK +将是更便宜的选择,因为Qt只是免费的开源使用,而GTK +是LGPL。

你有没有想过使用单声道? 类似Paint.NET的程序在Linux和Windows下工作良好。