我正在考虑允许独立于GUI库开发应用程序的东西,但允许根据需要插入Qt和GTK。
答案 0 :(得分:6)
我只是使用Qt。它包含类似Gtk的样式,模仿Gtk标准对话框,甚至使用Gtk文件对话框,如果在Gnome下运行,所以基本上它将自己集成到Gtk和任何东西一样好(当然除了Gtk),或者至少它更好地集成到Gtk中比Gtk更进入Qt。
答案 1 :(得分:0)
您可以尝试使用wxWidgets,但如果您走这条路线,您往往会获得“最低公分母”。您最好的选择是设计软件,以便在所需的工具包中插入必要的“视图”实现,并使您的核心UI工具包保持独立。
显然这是更多的工作,但如果有强烈的业务需求,那就这样吧。
答案 2 :(得分:0)
我不知道有任何类似的框架(我不知道如何在不遭受沉重的“最低共同点”综合症的情况下完成它),但我做“交叉工具包”开发(使用多个GUI工具包的应用程序)我写了一篇关于为什么以及如何做的文章:
http://www.hardcoded.net/articles/cross-toolkit-software.htm
答案 3 :(得分:0)
您可以尝试支持主题的Tk。有tile-qt和tile-gtk主题。有一个2010 Google Summer of Code project来改善这些主题。当然,当您使用Tk时,您也可以获得对Windows和OSX的支持。
答案 4 :(得分:-5)
Qt是一个框架,它在下面使用GTK(至少在Unix上)。
有一个移动工具包可以让你在JS中编写所有东西,但在每个平台上编译为本机代码。我忘记了名字,但它是iPhone锁定的受害者。