使用Qt有什么好处?

时间:2010-12-13 00:52:23

标签: qt user-interface qt4

我开始在.Net上开展一个新的GUI项目,有人向我建议Qt。 我开始阅读它并且我不了解它相对于Visual Studio设计师的优势。

我明白为什么C ++ VS6会使用它,但不是为什么.net开发人员。

如果主要优势是可移植性,那么它对JAVA的优势是什么?

谢谢!

6 个答案:

答案 0 :(得分:14)

  • 它是跨平台的,它使用了 系统绘制窗口的资源, 控制等等你的申请 将获得原生外观(例如在Mac上 你的应用程序窗口将缺乏 菜单栏和菜单栏将出现 在系统的菜单栏上,因为它是 Mac上的标准行为 平台)。

  • 使用C ++编写可以很好地控制,可以使用STL,Boost等奇妙的库;并且您的代码将编译为本机二进制文件,无需虚拟机即可全速运行。

  • Qt是开源的,由诺基亚的Qt Group(前身为Trolltech)开发,因此您有一个非常大的企业在社区的支持下维护它并确保它的发展。

  • 它拥有我见过的最好的GUI设计师(我在使用Windows窗体和WPF之前使用过.NET)

答案 1 :(得分:9)

看一下这篇文章:Do you use Qt and why do you use it?

我个人喜欢Qt,因为它的跨平台,非常受欢迎,你可以非常快速地准备原型!

答案 2 :(得分:5)

  • 它不仅仅是桌面平台上的跨平台,即Windows,Mac OS和Linux,而且相同的代码也适用于基于嵌入式Linux,Windows CE / Mobile,Symbian和即将推出的Meego的设备。对于嵌入式Linux,它有自己的基于帧缓冲的轻量级窗口系统,无需使用X11。
  • 它现在在Qt Creator中也有一个非常强大的IDE,它可以在所有平台上运行,从而为您提供相同的开发环境。
  • 最新的4.7推出了一种使用QML + Javascript为设备开发应用程序的新方法,为您的流畅的多点触控手势启用界面直接与C ++ Qt类中的业务逻辑进行对话。
  • 基于Webkit工具包的Qt Webkit也是如此,您可以将您的javascript代码连接到Qt中完成的核心C ++类。

答案 3 :(得分:3)

Qt最大的优势IMO是跨平台的能力。

此外,因为它是编译的,所以它(理论上至少)应该比.NET和Java应用程序运行得更快。

答案 4 :(得分:3)

它的跨平台功能和受欢迎程度很有吸引力。

我认为最大的两个优点是:

  • API设计非常好
  • 与它一起工作的工具:QtCreator,PySide,Jambi

答案 5 :(得分:1)

用更少的话来说,

  • Qt更适合GUI设计,因为它比其他语言更快
  • 由CPU直接管理
  • 使用智能内存管理
  • 它的GUI Designer非常实用且易于操作
  • 我在Java和QT上做了相同的应用程序,在QT上运行速度提高了5倍

有关更详细的说明,您可以查看以下文章:

http://turing.iimas.unam.mx/~elena/PDI-Lic/qt-vs-java-whitepaper.pdf

简要比较Java和Qt,非常有趣。