Qt 6.3 框架发布

Qt公司发布了Qt 6.3框架版本,其中工作继续稳定和增加Qt 6分支的功能。Qt 6.3提供对Windows 10、macOS 10.14+、Linux平台(Ubuntu 20.04、CentOS 8.2、 openSUSE 15.3、SUSE 15 SP2)、iOS 13+、Android 6+ (API 23+)、webOS、INTEGRITY 和 QNX。 Qt 组件的源代码在 LGPLv3 和 GPLv2 许可下提供。

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 6.3 框架发布
  • “Qt 语言服务器”模块已实现,支持语言服务器和 JsonRpc 2.0 协议。
  • Qt Wayland Compositor 模块添加了一个 Qt Shell 复合服务器和一个用于创建您自己的自定义 shell 扩展的 API。
  • Qt Quick Controls 将 CalendarModel 和 TreeView QML 类型与用于在树视图中显示日历和数据的接口实现相集成。
    Qt 6.3 框架发布Qt 6.3 框架发布
  • 向 Qt Quick Dialogs 模块添加了 MessageDialog 和 FolderDialog QML 类型,以使用平台提供的系统对话框来显示消息和浏览文件。
    Qt 6.3 框架发布
  • Qt Quick 提高了处理文本的性能和效率。 例如,将非常大的文档传递给 Text、TextEdit、TextArea 和 TextInput 组件时呈现速度慢和内存消耗的问题已得到解决。
  • QML ReflectionProbe 元素已添加到 Qt Quick 3D 模块以渲染对象反射。 3D Particles API 已扩展,可以为由大量粒子(烟、雾等)堆积形成的 3D 场景添加效果。 实现了一个新的 ResourceLoader 元素,它提供了在 Qt Quick 3D 中管理资源的工具,并允许您预加载网格或纹理等大型资源,以及控制不属于可见区域的卸载资源的允许性现场。
    Qt 6.3 框架发布
  • 添加了 Qt PDF 模块的初步实现,该模块在 Qt 5.15 中存在但不包含在 Qt 6 中。
    Qt 6.3 框架发布
  • Qt Core模块增加了很大一部分新功能,主要涉及扩展处理字符串数据的能力。 QLocale 添加了对 ISO639-2 语言代码的支持。 QDate、QTime 和 QLocale 添加了对 AM/PM 时间说明符的支持。 JSON 和 CBOR 格式之间的简化转换。 添加了 QtFuture::whenAll() 和 whenAny() 方法。
  • Qt Positioning 能够确定 Android 和 iOS 平台提供的位置数据的准确性。
  • Qt Bluetooth 提供有关蓝牙 LE 支持的信息以及有关 Windows 中蓝牙适配器状态的信息。
  • Qt Widgets 改进了对高分辨率屏幕、样式和使用样式表的样式更改的支持。
  • 改进了基于 CMake 的构建系统。 添加了 qt-generate-deploy-app-script() 函数以简化在不同平台上部署应用程序的脚本生成。
  • 已经做了大量工作来提高代码库的稳定性和质量。 自 Qt 6.2 发布以来,已关闭 1750 个错误报告。
  • 在 Qt 6.x 的下一个主要版本中,他们计划实现对 WebAssembly、QHttpServer、gRPC、基于 FFmpeg、Qt Speech 和 Qt Location 的 Qt 多媒体后端的全面支持。

来源: opennet.ru

添加评论