preface.md 2.1 KB

1.1 序

Qt历史

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

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

1.1.1 Qt5概述

Qt5是Qt4版本完整的更新,到Qt4.8版本,Qt4已经发布了7年。是时候让这个令人惊奇的工具更加惊奇了。

Qt5主要关注以下方面:

  • 杰出的图形绘制:Qt Quick2是基于OpenGL(ES)场景的实现。重组的图形堆栈可以得到更加好的图形效果与更加简单的使用方法,在这一领域是之前是从未实现的。

  • 开发者生产率:QML和JavaScript语言是主要用于创建UI的方法。后端将有C++来完成绘制。将JavaScript与C++分开能够快速的迭代开发,让前端的开发人员专注于创建漂亮的用户界面,后端的C++开发人员专注于稳定,性能和扩展。

  • 跨平台移植性:基于Qt平台的统一抽象概念,现在可以更加容易和快速的将Qt移植到更多的平台上。Qt5是一个围绕Qt必要组件和附加组件的概念,操作系统开发者只需要专注于必要模块的实现,可以使程序更加效率的运行。

  • 开放的开发:Qt是由Qt-Porject(qt-project.org)主持的开放管理的项目,它的开发是开放的,由Qt社区驱动的。