2009-07-22 68 views
2

我想写一个GUI给一个现在是CLI的应用程序,它需要在KDE和Gnome DE中都“看起来很好”,同时充分利用用户设置的外观。Gui为KDE和Gnome

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

它们是否与DE都完美结合?或者KDE用户需要gnome库,反之亦然呢?

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

回答

1

Krish是对的!

如果您的目标是制作一个跨平台的应用程序,请使用类似wxWidgets这样的库。

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

2

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

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

2

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

其次,wxWidgets仍然会在KDE中使用Gtk +,需要加载相同的库,就像您严格使用Gtk +编写应用程序一样,除了wxWidgets。它确实是一个很棒的选择,因为它很容易使用,并且在许多环境中运行良好。这应该给你的应用程序将如何桌面环境之间寻找一个想法:

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

我认为更重要的是,这将满足您的编码风格和应用更好。 Qt和Gtk +在很多方面可以完全不同。