浅谈Qt的发展

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能够根植桌面端,然后再把移动端做好,最后有能力再来完善网页端。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 岁月 设计师:pinMode 返回首页