English 中文(简体)
Linux GUI开发[已关闭]
原标题:
  • 时间:2008-08-30 07:51:26
  •  标签:

我们不允许为书籍、工具、软件库等寻求推荐的问题。你可以编辑问题,这样就可以用事实和引文来回答问题。

Closed 2 years ago.

I have a large GUI project that I d like to port to Linux. What is the most recommended framework to utilize for GUI programming in Linux? Are Frameworks such as KDE / Gnome usable for this objective Or is better to use something more generic other than X?

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

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

没有必要有一个也能在Win32上工作的跨平台解决方案。

最佳回答

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

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

问题回答

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

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

你想过使用Mono吗?像Paint.NET这样的程序在Linux&;窗户。





相关问题
热门标签