使用Qt有什么好处?

AYB*_*BTU 10 user-interface qt qt4

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

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

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

谢谢!

Rap*_*ael 14

  • 它是跨平台的,它使用系统的资源来绘制窗口,控件等,以便您的应用程序将获得原生外观(例如,在Mac上,您的应用程序窗口将缺少菜单栏,菜单栏将出现在系统的菜单栏上因为它是Mac平台上的标准行为).

  • 使用C++编写可以很好地控制,可以使用STL,Boost等奇妙的库; 并且您的代码将编译为本机二进制文件,这些二进制文件将在不需要虚拟机的情况下全速运行.

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

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


ath*_*spk 9

看看这篇文章: 你使用Qt,为什么要使用它?

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

  • 请注意,自问题得到解答后,Qt上的许可已发生变化.由于LGPL版本,现在可以在商业应用程序中免费使用Qt. (10认同)
  • 非常好指出Karunski!LGPL在QT的广泛接受中发挥了重要作用. (6认同)

Pan*_*kaj 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++类.