Qt 6.12 LTS 正式发布!

Qt 6.12 LTS 正式发布!

💡 原文英文,约2300词,阅读约需9分钟。
📝

内容提要

Qt 6.12 LTS 正式发布,提供五年维护,符合欧盟网络弹性法案(CRA),默认安全并持续更新。新增 CanvasPainter 加速绘图引擎及 Canvas2D 类型,改进 Graphs 性能,推出 StyleKit 样式工具。QRangeModel 支持排序与拖放,gRPC 优化网络效率。QML 引擎内置热重载,并正式支持鸿蒙 HarmonyOS 平台。

🔎

延伸解读

LTS 版本对长期项目的意义

Qt 6.12 是长期支持版本,提供五年维护期。对于开发专有软件或需要长期稳定性的项目,LTS 版本能减少频繁升级带来的风险。文章提到 LTS 版本每两年发布一次,且维护期重叠,方便团队规划升级。这意味着选择 LTS 版本可以获得更可预测的维护周期和安全更新,适合产品生命周期较长的项目。

CRA 合规与安全改进的实际影响

Qt 6.12 符合欧盟网络弹性法案(CRA)的要求,并附带 CRA 合规声明。但文章明确指出,这并不自动使你的产品合规,你仍需完成自身的合规工作。不过,Qt 在安全默认配置、漏洞披露流程、响应时间承诺等方面提供了基础,能显著减少合规相关的工作量和风险。对于面向欧盟市场的产品,这可以节省大量时间和资源。

CanvasPainter 与 Canvas2D 的定位差异

CanvasPainter 是一个基于 GPU 加速的命令式绘图引擎,现已脱离技术预览,可用于生产环境。而新的 Canvas2D 元素模仿 HTML Canvas,便于用 JavaScript 绘图,但仍处于技术预览阶段。两者都通过 QRhi 在 GPU 上渲染。Canvas2D 是 Qt Quick Canvas 的现代替代品,但作为新 API,其稳定性还需进一步验证。开发者可根据项目需求选择:追求稳定可选 CanvasPainter,尝鲜可用 Canvas2D。

鸿蒙平台支持带来的跨平台机会

Qt 6.12 正式将鸿蒙 HarmonyOS 列为长期支持平台,提供与其他主流平台相同的稳定性、维护和支持保证。这意味着现有 Qt 应用无需重构代码即可扩展到鸿蒙,缩短开发时间。鸿蒙覆盖 IoT、汽车、PC、平板等多种设备,Qt 的支持双向打开生态:中国应用可走向全球,国际企业也能更便捷地进入中国市场。

❓

Q&A

Qt 6.12 LTS 的长期支持期限是多久?

Qt 6.12 是长期支持(LTS)版本,提供为期五年的维护期。

Qt 6.12 如何帮助满足欧盟网络弹性法案(CRA)的要求?

Qt 6.12 商业版符合 CRA 要求,提供 CRA 符合性声明,并帮助满足安全默认认证、软件物料清单(SBOM)和安全设计等技术要求,但产品仍需自行完成 CRA 合规工作。

Qt CanvasPainter 在 6.12 中有什么新变化?

Qt CanvasPainter 结束了技术预览,核心 API 可用于生产环境,并新增了基于 HTML Canvas 的 QML Canvas2D 类型,通过 QRhi 在 GPU 上高效渲染。

Qt 6.12 中 QRangeModel 增加了哪些功能?

QRangeModel 新增了内置排序支持、拖放控制属性、更快的 match() 搜索方法,以及针对表头数据和逐行/逐项行为的进一步自定义。

Qt 6.12 的 QML 热重载功能如何使用?

热重载机制已内置于 QML 引擎,可通过 Qt Creator 或命令行工具 qmlpreview 使用,能在编辑时实时预览运行中的 QML 代码效果。

Qt 6.12 对鸿蒙 HarmonyOS 的支持情况如何?

Qt 6.12 正式将 HarmonyOS 作为长期支持(LTS)平台,提供与其他主要平台相同的稳定性、维护和支持保证,现有 Qt 应用无需重构即可扩展到 HarmonyOS。

🏷️

标签

➡️

继续阅读