我刚开始用图形用户界面编程。我的代码主要是用C++编写的,我需要我的代码和GUI独立于操作系统,所以在做了一些研究之后,我无法在Qt和GTK之间做出决定。我读到GTK的内存效率更高,但是一些网站说它是在Qt 4之前。此外,Qt还有Qt创建者IDE,我认为它是一个非常适合C++的IDE。有谁知道每一种方法的优缺点吗?谢谢
发布于 2018-05-09 14:28:28
首先,没有一个完美的魔法工具箱能满足每个人的需求。你的选择应该基于你想做的事。
GTK+和Qt都是相当成熟的面向对象GUI工具包。他们都是开源的,跨平台的,并且有大量活跃的社区.GTK+用作GNOME、LXDE和Xfce桌面环境的标准工具包,而Qt用于KDE。
这两个工具包几乎都支持所有主流PC平台。
由两人支持的平台:
此外,QT还支持:
gtk+传道者指出Qt应用的内存消耗很高,而qt粉丝则嘲笑gtk运行时的启动时间。但总的来说,没有太大的差别。这两款电脑在现代电脑上都跑得够快。
GTK+是LGPL许可的,因此它可以用于专有应用程序。Qt是由LGPL、GPL和专有许可证三重授权的。如果使用LGPL或购买专有许可证,可以使用Qt进行专有应用程序。
这两个工具包都有所有流行语言的绑定。值得注意的绑定包括GTK#,GTK+的C#绑定,它已经得到Mono项目的认可。和Qt-Jambi,Qt绑定的Java,这是积极更新。
这两个工具包都有广泛的文档记录。随着GTK+有了自己的文档(GTK-Doc),Qt也被诺基亚记录下来了。然而,Qt在这里可能有一点优势,因为它拥有庞大公司(诺基亚)的巨大资源和人力,而GTK+只是由它的贡献者记录下来的。在互联网上的许多地方都有他们两人的教程。
https://stackoverflow.com/questions/-100001569
复制相似问题