【问题标题】:Linux GUI development [closed]Linux GUI开发[关闭]
【发布时间】:2010-09-07 08:06:34
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我已经使用 wxPython 来实现 GUI。 Python 和 wxWidgets 都可以在所有主要平台上移植,并且 wxWidgets 应用程序看起来“原生”。显然(我从未尝试过)PY2EXE 可以与 wxPython 一起使用。
    • 2 年过去了,我面临着与 OP 相同的问题;这是我读到的第一个相当明确的答案。在此期间有什么变化吗?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您是否考虑过使用 Mono? Paint.NET 等程序在 Linux 和 Windows 下运行良好。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-09
        • 2014-08-24
        • 2023-03-08
        • 2011-07-15
        • 1970-01-01
        • 1970-01-01
        • 2010-09-06
        • 2013-03-20
        相关资源
        最近更新 更多