Linux GUI开发

时间:2008-08-30 07:51:27

标签: c++ linux user-interface gnome kde

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

我觉得如果我选择了Gnome或KDE中的一个,那么我正在关闭市场,因为Linux市场中有一个选择了另一个。 (是的,我知道有重叠)

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

没有必要使用可在Win32上运行的跨平台解决方案。

4 个答案:

答案 0 :(得分:15)

您最好的选择是将其移植到跨平台的小部件库,例如wxWidgets,这样可以让您轻松访问wxWidgets支持的任何平台。

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

答案 1 :(得分:5)

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

答案 2 :(得分:4)

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

答案 3 :(得分:0)

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