Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 是否有任何框架允许我为Qt和GTK开发应用程序?_User Interface_Qt_Frameworks_Gtk - Fatal编程技术网

User interface 是否有任何框架允许我为Qt和GTK开发应用程序?

User interface 是否有任何框架允许我为Qt和GTK开发应用程序?,user-interface,qt,frameworks,gtk,User Interface,Qt,Frameworks,Gtk,我正在考虑一些允许开发独立于GUI库的应用程序,但允许根据需要插入Qt和GTK的东西。Qt是一个框架,它在底层使用GTK(至少在Unix上) 有一个移动工具包,可以让你用JS编写所有东西,但在每个平台上编译成本机代码。我忘了它的名字,但它是iPhone锁定的受害者。你可以尝试使用,但如果你这样做,你往往会得到“最低公分母”。您最好的选择是设计您的软件,这样您就可以在所需工具包中插入必要“视图”的实现,并保持核心UI工具包的独立性 显然,这是更多的工作,但如果有强烈的业务需求,那就这样吧。我不知道

我正在考虑一些允许开发独立于GUI库的应用程序,但允许根据需要插入Qt和GTK的东西。

Qt是一个框架,它在底层使用GTK(至少在Unix上)

有一个移动工具包,可以让你用JS编写所有东西,但在每个平台上编译成本机代码。我忘了它的名字,但它是iPhone锁定的受害者。

你可以尝试使用,但如果你这样做,你往往会得到“最低公分母”。您最好的选择是设计您的软件,这样您就可以在所需工具包中插入必要“视图”的实现,并保持核心UI工具包的独立性


显然,这是更多的工作,但如果有强烈的业务需求,那就这样吧。

我不知道有任何框架会做这样的事情(我不知道如何才能做到这一点,而不会出现严重的“最低公分母”综合症),但我会进行“跨工具包”开发(使用多个GUI工具包的应用程序)我写了一篇关于为什么和如何做的文章:


您可以尝试Tk,它支持主题。这里有一个主题。有一个2010年的计划来改进这些主题。当然,当您使用Tk时,您还可以获得对Windows和OSX的开箱即用支持

我就用Qt。它包括一种类似Gtk的风格,模仿Gtk标准对话框,甚至在Gnome下运行时使用Gtk文件对话框,因此基本上它将自己与任何东西(当然Gtk除外)集成到Gtk中,或者至少它与Gtk的集成比与Qt的集成更好。

因此,如果Qt和Gtk是允许跨平台开发的“元”框架,你想要一个元框架——一个允许跨平台开发的框架?wtf?嗯。有相当多的应用程序没有必要为ubuntu和kubuntu提供两个版本。我知道你可以从一个应用程序运行到另一个应用程序,但惩罚是,这两个库需要同时使用。java/swt?:)我怀疑在编写应用程序时,使用这两种LIB的“惩罚”是否超过了痛苦和过度工程。a) 你需要发布并维护两个“版本”的应用程序b)在任何桌面上(UI概念、菜单结构等),它都不会感觉完全“原生”。因此,我看不出在gnome中使用Qt应用程序或KDE中使用Gtk应用程序相比,使用这样的应用程序有什么真正的优势。不,Qt下面不使用Gtk,最多它与GLib主循环集成。你想到的是钛,不,它没有违反iPhone SDK条款。@derekerdmann Titanium是我想到的。我认为它属于“无代码生成器”规则,我对细节不太了解,但我相信,由于它编译为本机代码,然后由本机工具编译,所以它是可以的。请查看他们的网站以确定。wxWidgets不使用Qt,它只使用Gtk。有时“最低公分母”也没那么糟糕。这真的取决于手头的任务,但是很多很多GUI只需要笔记本、树、菜单栏、工具栏和按钮。如果最低公分母不是问题,那么任何框架都可以使用,不需要元框架。我认为几乎所有GUI框架都可以模仿所有其他框架的外观。