1 过往
Qt从1991年首个版本发布,到1995年第一个商业版本发行(Windows/Unix【都只有专利授权版本】)。
随后就开始不断的更新换代,
- 2001年发布3.0版本:
- 3.2版本对Mac增加GPL
- 2005年发布4.0版本:
- 与上一个版本API和二进制不兼容,2009年开源框架,增加LGPL协议
- 4.7版本引入QML开发移动端应用
- 2012年发布5.0版本:
- 引入全新的硬件图形处理,完善QML和JavaScript
- 5.12版本引入WebAssembly开发网页
- 支持C++14
- 最后的5.15.2版本,提供3年的支持,也就是到
- 2020年发布6.0版本:
- 更好的图形引擎,更多的特性,更完善的QML,更好的构建系统
2 目前
Qt6改进的方面为 :
2.1 优点:
- 1,更多C++特性的支持:
- 支持C++17
- 2 ,更好的图形引擎
- 由于openGL的性能随着时代的发展不在那么优秀,引入引入了新的图形引擎(RHI【Rendering Hardware Interface】)
- Qt Quick 现在将在 Windows 上使用 Direct3D,在 macOS 上默认使用 Metal
- 使用Qt Quick 3D模块开发更好的3D场景【2D项目放到3D场景中,并且支持glTF2格式与物理渲染】
- 3,更完善的QML
- 引入强大的类型系统
- 使 JavaScript 成为 QML 的可选功能
- 移除 QML 的版本控制功能
- 移除 QObject 和 QML 之间的重复数据结构
- 避免在 runtime 阶段生成数据结构
- 支持将 QML 编译为高效的 C++ 和原生代码
- 支持隐藏实现细节
- 更好的工具集成
- 4,更好的构建系统
- 本身使用CMake构建
- 更小的默认软件包,以适应更频繁的功能更新,更灵活的安装选择
2.2 不足:
- 1 支持的系统版本等级更高:
- Windows 10、macOS 10.14及更高版本、Linux(Ubuntu 20.04,CentOS 8.1,OpenSuSE 15.1)、iOS 13或更高版本、Android(API级别23或更高版本)
- 2 功能不完善
- 5.15版本的一些内容,目前没有,预估2021年4月份发布Qt 6.1,9月底发布长期支持的Qt 6.2 LTS版本
3 未来
Qt30多年一路走来,从独自发展,到被诺基亚收购,再到被Digia再次收购,再到上市。版本也不断更新换代,开发的大型软件无数(WPS、超级战舰DDG1000“朱姆沃尔特”级驱逐舰、暴雪的战网登陆器等),从1到现在的6.0,从桌面端到进军移动端、网页端,力求一个全平台的开发。感觉目标是远大的,但是我还是希望Qt能够根植桌面端,然后再把移动端做好,最后有能力再来完善网页端。