Qt 6.0的稳定版本已经发布。

经过几个月的开发和几个试用版, Qt公司已启动Qt 6的稳定分支机构 其中包括重大的体系结构更改。

新版本声称与Windows 10,macOS 10.14 +,Linux(Ubuntu 20.04 +,CentOS 8.1 +,OpenSuSE 15.1 +),iOS 13+和Android(API 23+)平台兼容。

QT 6的主要新颖之处

主要新颖性 提到的以及他们正在工作的地方, 其中之一是不依赖3D API的抽象图形API 操作系统。 新Qt图形堆栈的关键组件是使用RHI(渲染硬件接口)层的场景渲染引擎。 提供不只是OpenGL的Qt Quick应用程序, 而且还可以使用Vulkan,Metal和Direct 3D API。

已经详细说明了 具有API的Qt Quick 3D模块以创建用户界面 基于Qt Quick,结合了2D和3D图形元素。 Qt Quick 3D允许您使用QML定义3D接口元素,而无需使用UIP格式。 在用于3D和2D的Qt Quick 3D中,您可以使用运行时(Qt Quick),场景布局和动画框架,并可以使用Qt Design Studio进行可视界面开发。

该模块解决了诸如将QML与Qt 3D或3D Studio内容集成在一起的沉重开销之类的问题,并提供了在2D和3D之间同步帧级动画和转换的功能。

另一个新颖之处是 重组代码库 进行了细分为较小的部分, 减少基础产品的尺寸。 开发人员工具和自定义组件现在可以通过Qt Marketplace作为附件使用。

另一方面,我们可以发现 布局引擎和外观被合并 统一以实现本机Qt小部件和基于Qt Quick的应用程序的外观 来自不同的移动和桌面平台.

Qt Quick 6增加了对本机macOS和Windows样式的支持 (在Qt5中实现了对Android和Linux的本机Material和Fusion样式的支持)。 预计在下一个重要的Qt版本中,将为iOS提供本机样式的实现。

以前由QtX11Extras,QtWinExtras和QtMacExtras模块提供的平台支持功能已移至直接从Qt获得的特定于平台的API。

工具包 CMake被用作构建系统 而不是QMake。 维护了使用QMake构建应用程序的支持,但现在使用CMake构建了Qt。

另外, 在开发过程中过渡到C ++ 17标准 (以前使用的是C ++ 98,并与Qt 5.7-C ++ 11一起使用),并添加了在C ++代码中使用的功能,这些功能为QML和Qt Quick提供了一些功能。 这包括用于QObject和类似类的新属性系统。

集成了一个引擎来处理来自QML的链接 在Qt的核心中,可以减少链接的负载和内存消耗,并使它们可用于Qt的所有部分,而不仅限于Qt Quick。

其他突出的变化:

  • 数据结构统一,在QObject和QML中重复(这将减少内存消耗并加快启动速度)。
  • 避免在运行时生成数据结构,而应在编译时生成。
  • 通过使用私有属性和方法隐藏内部组件。
    与开发工具的改进集成,用于编译时重构和错误诊断。
  • 已添加工具来处理与编译时图形相关的资源,例如将PNG图像转换为压缩纹理或将着色器和网格转换为针对特定硬件优化的二进制文件。
  • 扩展了对其他语言的支持,例如Python和WebAssembly。
  • 字符串处理和Unicode处理得到了显着改善。
  • QList和QVector类被合并,结果汇总类使用类似数组的QVector容器模型。

最后, 有望与Qt 5达到同等水平 在系统支持中 在Qt 6.2版本中实时进行。

预计将于6.1月发布Qt 6.2的下一个重要版本,并于2021年XNUMX月发布Qt XNUMX LTS。


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。