3

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

如果我选择 Qt 或 GTK+,我能做到这一点吗?

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

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

4

3 回答 3

2

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

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

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

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

于 2009-09-10T20:34:05.627 回答
2

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

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

于 2009-07-22T11:23:14.577 回答
1

克里希是对的!

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

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

于 2009-07-22T10:46:25.320 回答