14

我有一个想要移植到 Linux 的大型 GUI 项目。在 Linux 中用于 GUI 编程的最推荐框架是什么?诸如 KDE / Gnome 之类的框架是否可用于此目标,或者使用 X 以外的更通用的东西更好?

我觉得如果我选择了 Gnome 或 KDE 中的一个,我就会为选择其中一个而不是另一个的 Linux 市场的一部分而关闭市场。(是的,我知道有重叠)

有没有更好的办法?还是我必须创建 2 个完整的 GUI 应用程序才能获得接近 100% 的覆盖率?

没有必要有一个也适用于 Win32 的跨平台解决方案。

4

4 回答 4

15

您最好的选择可能是将其移植到跨平台的小部件库,例如wxWidgets,这将使您能够移植到 wxWidgets 支持的任何平台。

区分 Gnome 库和 GTK 以及 KDE 库和 Qt 也很重要。如果您编写代码以使用 GTK 或 Qt,它应该适用于任何桌面环境的用户,包括 XFCE 等不太流行的用户。如果您使用其他 Gnome 或 KDE 特定的库来执行与小部件无关的任务,您的应用程序在桌面环境之间的可移植性会降低。

于 2008-08-30T08:12:06.957 回答
5

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

于 2008-08-30T08:22:08.430 回答
4

Gnome 应用程序可以在 KDE 桌面上运行,反之亦然;你不会把任何人拒之门外。就工具包而言,它是相当主观的。所有的工具包都是相当跨平台的。如果您不是开源的,那么 GTK+ 将是更便宜的选择,因为 Qt 仅对开源免费使用,而 GTK+ 是 LGPL。

于 2008-08-30T08:05:50.217 回答
0

你有想过使用 Mono 吗?像 Paint.NET 这样的程序在 Linux 和 Windows 下运行良好。

于 2008-08-30T08:22:07.073 回答