首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >GUI开发:Qt与GTK[已关闭]

GUI开发:Qt与GTK[已关闭]
EN

Stack Overflow用户
提问于 2018-05-09 05:09:20
回答 1查看 0关注 0票数 0

我刚开始用图形用户界面编程。我的代码主要是用C++编写的,我需要我的代码和GUI独立于操作系统,所以在做了一些研究之后,我无法在Qt和GTK之间做出决定。我读到GTK的内存效率更高,但是一些网站说它是在Qt 4之前。此外,Qt还有Qt创建者IDE,我认为它是一个非常适合C++的IDE。有谁知道每一种方法的优缺点吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-05-09 14:28:28

首先,没有一个完美的魔法工具箱能满足每个人的需求。你的选择应该基于你想做的事

  • 你只是想要一个GUI工具包吗?还是您想要一个完整的应用程序开发框架,包括图形、声音、图像IO等的API?
  • 你是针对一个特定的平台吗?
  • 你需要额外的眼糖吗?
  • 你的委托人想要什么?
  • 你是针对嵌入式系统还是个人电脑?

Gui工具包

GTK+和Qt都是相当成熟的面向对象GUI工具包。他们都是开源的,跨平台的,并且有大量活跃的社区.GTK+用作GNOME、LXDE和Xfce桌面环境的标准工具包,而Qt用于KDE。

跨平台兼容性

这两个工具包几乎都支持所有主流PC平台。

由两人支持的平台:

  • WindowsXP
  • windowsvista
  • 视窗7
  • MacOSX
  • linux/unix

此外,QT还支持:

  • 塞班S60
  • Windows CE
  • webOS
  • 安卓
  • Ubuntu电话

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+只是由它的贡献者记录下来的。在互联网上的许多地方都有他们两人的教程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档