1.1 序

Qt历史

Qt4自2005年发布已为成千上万的应用程序甚至桌面操作系统、移动操作系统提供了稳定、可靠的开发框架。计算机用户的使用模式近年发生了变化,用户正在从传统PC转向笔记本电脑或智能手机。传统PC被越来越多的触摸屏设备取代,计算机的用户体验模型也在跟随改变。在这之前Windows UI占据了我们的世界,但现在我们会花更多的时间使用其它的UI语言开发便携式设备用户界面。

Qt4的设计用于满足开发者在主流桌面操作系统上有一套表现一致的窗口组件可以使用。如今Qt的使用者面临了新的问题,他们需要提供可触碰交互的用户界面以满足软件界面需求,并在主流桌面操作系统和移动操作系统上实现这些界面。从Qt4.7版本开始引进了Qt Quick,它让Qt的使用者可以用简单的元素对象创建一套界面组件,并通过组合界面组件的方式来完成软件界面需求。

1.1.1 Qt5与Qt4

Qt5是Qt4版本完整的更新。自Qt4.8版本发布,Qt4已经发布了7年,现在这个工具将会更加令人惊奇。

Qt5主要特性:

  • 出色的图形能力:Qt Quick2基于OpenGL(ES)场景实现,重写的图形堆栈让开发者可以轻松实现图形特效。

  • 高效的开发模式:使用QML和JavaScript创建用户界面,后端使用C++处理数据。前后端的分离让前端开发人员可以快速迭代并专注于用户界面开发,后端的C++开发人员则专注于软件的稳定性、高性能和扩展能力。

  • 跨平台能力:基于Qt平台的统一抽象实现,能够方便地将Qt移植到大多数操作系统平台。Qt5由基础模块和附加模块组成,操作系统开发者只需移植基础模块就可以保证Qt最小运行环境。

  • 开源:Qt是由qt.io主导的开源项目,由社区驱动开发。