Qt 6.12 作为 LTS 版本发布,支持 QML 热重载和新的图形功能。

  • Qt 6.12 是一个新的 LTS 版本,提供五年的维护服务。
  • 它包含了 QML 的热重载功能,并将 Canvas Painter 变成了一个官方维护的模块。
  • 它增加了对 HarmonyOS 的 LTS 支持,并在图形、网络和安全性方面进行了大量改进。

Qt 6.12

Qt 6.12现已发布,作为用于开发桌面、移动设备、嵌入式系统和其他设备应用程序的跨平台框架的全新长期支持 (LTS) 版本。新版本在图形、QML、网络、安全性和平台兼容性方面均有显著改进。

除了新增功能外,Qt 6.12 的重要意义还在于它是一个长期支持 (LTS) 版本。Qt 公司将提供五年的维护服务,使其成为需要长期稳定运行的项目的理想选择。

Qt 6.12 是一个新的长期支持 (LTS) 版本。

Qt 6.12 延续了 Qt 的长期支持 (LTS) 发布周期,维护期为五年。该公司强调,这些版本旨在方便那些无法承受频繁框架更新的项目进行项目规划。

新的 LTS 还汇集了过去几年中开发的各种技术,这些技术现在正处于更加成熟的状态。

Canvas Painter 结束了实验阶段

其中一项主要的图形更新是,Qt Canvas Painter将结束其技术预览状态,成为一个正式维护的模块。

它是一款GPU加速的2D绘图引擎,提供可通过C++和QML访问的命令式API。Qt还为QML集成了一种新的Canvas2D类型,其灵感来源于HTML Canvas元素。这项技术目前仍处于技术预览阶段。

Canvas Painter 还可以用作 Qt Graphs 的渲染后端,这对于处理大量不断变化的数据的应用程序来说尤其有趣。

热重载直接发送到 QML 引擎

Qt 6.12 将QML 热重载功能直接集成到 QML 引擎中。开发人员可以在应用程序运行时修改界面,无需反复重启程序即可查看更改。

该函数已集成到 Qt Creator 中,也可以通过命令行使用 `qmlpreview` 命令。其目的是加速使用 Qt Quick 创建的界面的开发和调优。

StyleKit 旨在统一界面

另一个新增功能是StyleKit,目前已在 Qt Labs 中提供。它的目标是帮助用户在结合使用 Qt Widgets 和 Qt Quick 的应用程序中创建一致的样式。

该方案允许您使用 QML 定义通用设计元素,并方便创建不同的主题,包括浅色、深色和高对比度版本。由于它仍处于 Qt Labs 阶段,其 API 可能会在开发过程中发生变化。

图形和数据模型方面还有更多改进

Qt Graphs 新增了多项 2D 图形功能,包括对数坐标轴、更强大的标签自定义功能以及集成的缩放和平移控件。基于 Canvas Painter 的全新后端还支持在处理动态数据的特定场景下加速渲染。

QRangeModel则集成了排序、更快的搜索、更强大的拖放功能和新的自定义选项。

QtGrpc 改善了网络使用情况

QtGrpc 模块包含多项旨在降低网络消耗的改进措施。这些改进措施包括客户端消息压缩以及设置接收消息大小限制的功能。

这些功能可以更好地控制使用 gRPC 与远程服务通信的应用程序的行为。

HarmonyOS 成为长期支持 (LTS) 平台

Qt 6.12 正式将HarmonyOS 作为 LTS 平台提供支持,扩大了 Qt 提供长期维护保证的生态系统数量。

华为的平台已应用于从物联网产品、汽车到电脑和平板电脑等各种设备中。

Qt 6.12 更加注重安全性和 CRA。

安全性在 Qt 6.12 中也扮演着重要角色。Qt 公司表示,该版本发布时不存在已知的可利用漏洞,并采取了新的措施来改进漏洞管理、依赖项更新和框架安全性。

Qt 6.12 的商业版本还包含一些旨在帮助用户遵守欧盟《网络安全弹性法案》(CRA ) 的元素。但该公司也明确指出,这并不意味着所有使用 Qt 开发的产品都自动符合 CRA 标准,因为每个制造商都必须履行自身的义务。

Qt 6.12:长期支持版本,对开发人员来说有重大变化

Qt 6.12 不仅仅是修复 bug:它还包含新的图形工具、QML 和网络方面的改进、新的 LTS 平台以及安全相关的变更。对于那些寻求未来几年稳定基础的项目而言,这个新 LTS 版本的发布标志着 Qt 当前生命周期中最重要的一次版本更新。


在 Google 中将其添加为首选来源