Qt 6.3 带来了模块、新功能等方面的改进

Qt公司揭幕 我最近发布了新版本的框架 qt 6.3, 其中的工作继续稳定并增加 Qt 6 分支的功能。

这个新版本的 Qt 6.3 支持 Windows 10、macOS 10.14+ 以及许多 Linux 发行版、iOS 13+、Android 6+ (API 23+)、webOS、INTEGRITY 和 QNX。

Qt 6.3的主要新功能

在这个新版本的 QT 6.3 Qt QML模块中提出了一个实验实现 来自 qmltc 编译器 (QML 类型编译器),允许您将 QML 对象结构编译为 C++ 中的类。

对于企业用户 从 Qt 6.3 开始, Qt Quick Compiler 产品已经准备好,除了上面提到的 QML Type Compiler 之外,还包括 QML Script Compiler,它允许您将 QML 表达式和函数编译成 C++ 代码。 值得注意的是,使用 Qt Quick Compiler 可以使基于 QML 的程序的性能更接近原生程序,特别是在编译扩展时,启动和执行时间减少了大约 20-35%比较以使用解释版本。

另一个引人注目的变化是 Qt Quick 在处理文本时提高了性能和效率. 例如,在将非常大的文档传递给 Text、TextEdit、TextArea 和 TextInput 组件时,处理速度慢和内存消耗的问题已得到解决。

还强调了 向 Qt Quick 3D 模块添加了 QML ReflectionProbe 元素 来表示物体的反射。 3D 粒子 API 已扩展为向由大量粒子(烟雾、雾等)组成的 3D 场景添加效果,除了 实现了一个新的 ResourceLoade 元素r 它提供了在 Qt Quick 3D 中管理资源的工具,并允许预加载网格或纹理等大型资源,以及控制下载不属于场景可见区域的资源的可接受性。

此外, 值得注意的是,Qt Core 模块中添加了许多新功能,主要涉及扩展处理字符串数据的能力,同时也为QLocale增加了对ISO639-2语言代码的支持。

其他变化 从这个新版本中脱颖而出:

  • 为 QDate、QTime 和 QLocale 添加了对 AM/PM 时间说明符的支持。 JSON 和 CBOR 格式之间的简化转换。 添加了 QtFuture::whenAll() 和 whenAny() 方法。
  • 实现了支持语言服务器和 JsonRpc 2.0 协议的“Qt 语言服务器”模块。
  • Qt Wayland Composer 模块添加了一个 Qt Shell 复合服务器和 API,用于创建您自己的自定义 shell 扩展。
  • Qt Quick Controls 将 CalendarModel 和 TreeView QML 类型与接口的实现集成在一起,以在树视图中显示日历和数据。
  • 向 Qt Quick Dialogs 模块添加了 QML MessageDialog 和 FolderDialog 类型,以使用平台提供的系统对话框来显示消息和导航文件。
  • 添加了 Qt PDF 模块的初步实现,该模块存在于 Qt 5.15 中,但未包含在 Qt 6 中。
  • Qt Positioning 提供了确定 Android 和 iOS 平台提供的位置数据准确性的能力。
  • Qt 蓝牙在 Windows 中提供有关蓝牙 LE 兼容性和蓝牙适配器状态信息的信息。
  • Qt Widgets 改进了对高分辨率显示、样式和使用样式表的样式更改的支持。
  • 基于 CMake 改进的构建系统。 添加了 qt-generate-deploy-app-script() 函数以简化生成脚本以在不同平台上部署应用程序。
  • 已经做了很多工作来提高代码库的稳定性和质量。 自 Qt 6.2 发布以来,已经关闭了 1750 个错误报告。

最后值得一提的是,Qt 6.x 的下一个主要版本计划实现对 WebAssembly、QHttpServer、gRPC、基于 FFmpeg、Qt Speech 和 Qt Location 的 Qt Multimedia 后端的全面支持。

如果您想了解更多,您可以查看详细信息 在下面的链接中。


发表您的评论

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

*

*

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