我有一个很大的GUI项目,我想要移植到Linux上。对于Linux中的GUI编程,最推荐使用的框架是什么?像KDE / Gnome这样的框架是否可以用来实现这个目标,或者使用比X更通用的东西更好?
我觉得如果我选择了Gnome或KDE中的一个,我就关闭了Linux市场的一大块市场,因为他们选择了这两个。(是的,我知道有重叠)
有没有更好的方法?或者我必须创建两个完整的GUI应用程序才能拥有接近100%的覆盖率?
没有必要有一个也能在Win32上工作的跨平台解决方案。
发布于 2008-08-30 08:12:07
最好的办法可能是将其移植到跨平台的小部件库中,例如wxWidgets,这将使您可以移植到wxWidgets支持的任何平台。
区分Gnome库和GTK以及KDE库和Qt也很重要。如果您编写的代码使用GTK或Qt,那么它应该适用于任何桌面环境的用户,包括XFCE等不太流行的桌面环境。如果您使用其他Gnome或特定于KDE的库来执行与小部件无关的任务,那么您的应用程序在桌面环境之间的可移植性就会降低。
发布于 2008-08-30 08:22:08
我推荐wxWidgets或Qt。它们都是成熟的、结构良好的、跨平台的,都有不错的文档和示例源代码。
发布于 2008-08-30 08:05:50
Gnome应用程序可以在KDE桌面上运行,反之亦然;你不会把任何人锁在外面。就工具包而言,它是相当主观的。所有的工具包都是相当跨平台的。如果你不是开源的,那么GTK+将是更便宜的选择,因为Qt只对开源使用是免费的,而GTK+是LGPL。
https://stackoverflow.com/questions/35762
复制相似问题