内容提要
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。