Gui为KDE和Gnome

时间:2009-07-22 09:53:29

标签: linux qt4 gnome gtk kde4

我想给一个应用程序写一个gui,这个应用程序现在是CLI,需要在KDE和Gnome DE中“看起来很好”,最大限度地利用用户设置的外观。

如果我选择Qt或GTK +我能做到吗?

他们是否与两个DE很好地融为一体?或者KDE用户是否需要gnome库,反之亦然?

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

3 个答案:

答案 0 :(得分:2)

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

wxWidgets使用GTK +,如果你想让它在KDE上看起来不错,你需要有一个GTK主题,它使用Qt进行渲染,如qgtkstyle用于GNOME。 qgtkstyle被纳入Qt,而另一个选项来自第三方。

答案 1 :(得分:2)

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

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

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

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

答案 2 :(得分:1)

克里什是对的!

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

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