【问题标题】:Gui for KDE and Gnome [duplicate]KDE 和 Gnome 的 GUI [重复]
【发布时间】:2010-11-12 22:44:08
【问题描述】:

我想为现在是 CLI 的应用程序编写一个 gui,该应用程序需要在 KDE 和 Gnome DE 中“看起来不错”,充分利用用户的外观设置。

如果我选择 Qt 或 GTK+,我可以这样做吗?

它们是否与两个 DE 很好地集成?或者 KDE 用户是否需要 gnome 库,反之亦然才能运行它们?

我选择的开发语言是 C++

【问题讨论】:

    标签: linux qt4 gnome gtk kde4


    【解决方案1】:

    我发现 Gtk+ 应用程序在 KDE 中的外观比在 Gnome 中的 Qt 应用程序更接近正确,但还不够重要。如果库在系统上可用(您可能认为更常见)或者它们是静态链接的(不确定 Qt 是否允许这样做),这两个选项看起来和感觉都属于它们。

    其次,wxWidgets 仍将在 KDE 中使用 Gtk+,除了 wxWidgets 之外,还需要加载相同的库,就像您严格使用 Gtk+ 编写应用程序一样。这确实是一个很棒的选择,因为它易于使用并且在许多环境中运行良好。这应该让您了解应用程序在桌面环境之间的外观:

    http://www.wxwidgets.org/about/screensh.htm

    我认为更重要的是哪个更适合您的编码风格和应用程序。 Qt 和 Gtk+ 在许多方面可能完全不同。

    【讨论】:

      【解决方案2】:

      您可以静态编译并链接到 Qt(我在 Windows 上见过这个,不知道它在 Linux 上是如何工作的)。通过使用qgtkstyle,Qt 应用程序可以在 GNOME 桌面环境中看起来是原生的。

      wxWidgets 使用 GTK+,如果你想让它在 KDE 上看起来不错,你需要一个 GTK 主题,它使用 Qt 进行渲染,就像 qgtkstyle 用于 GNOME。 qgtkstyle 被合并到 Qt 中,而另一个选项来自第 3 方。

      【讨论】:

        【解决方案3】:

        克里希是对的!

        如果您的目标是制作跨平台应用程序,请使用 wxWidgets 之类的库。

        例如,如果您决定使用 Qt,则在 Gnome 上运行的用户将下载一些库并且它会正常工作。当发行版有包管理器时这是透明的,但如果没有则更困难。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-20
          • 2015-11-21
          • 2017-12-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-18
          • 2016-10-27
          相关资源
          最近更新 更多