Qt推出QML实时预览MCP工具,AI代理编辑QML后无需重新编译即可热重载查看效果。工具通过run_qmlPreview启动应用,配合qt-qml技能自动检查调试配置并提示需重建的改动。仅支持Qt 6.12+、单一QML引擎及QML模块,C++改动仍需重建。该工具经Claude、Copilot等测试,可通过Qt安装器获取。
UXDivers通过真实嵌入式项目对比Figma to Qt插件与纯手工QML开发。标准界面和组件实现从118小时降至36小时,节省约70%;因项目自定义组件占比高,整体仅省20%。插件要求统一命名、对齐、边框和阴影,改变Figma文件构建方式。生成代码确定性高、结构统一,在目标硬件上运行流畅。适合常规界面和分布式团队,但需保持生成代码与自定义代码的清晰边界。
Figma to Qt 1.1 发布,新增 Live Preview 支持交互测试与实时编辑 QML 代码(改动不写回 Figma),支持 Qt 6.12 LTS 和 Qt for MCUs 2.12 LTS,覆盖高端与微控制器设备;Figma 约束转为 QML 锚点,椭圆和弧线转为原生 QML,并支持导出 SVG。
Qt 6.12 推出 QML 新元素 Canvas2D(技术预览),基于 Qt Canvas Painter 通过 QRhi 在 GPU 上渲染,性能远超 CPU 版 Qt Quick Canvas,实测快 40 倍以上。它兼容 W3C Canvas 2D API,网页 canvas 代码大多可直接运行,并新增 Path2D 路径缓存、盒渐变、盒阴影、网格图案、颜色效果、可调抗锯齿等特性,与 C++ API 语义一致,便于移植。
Qt Bridges是一种为C#提供跨平台UI框架的技术,允许开发者在保留现有代码的基础上,利用Qt Quick的功能。它支持C#与QML的互操作,简化应用开发流程。目前处于公测阶段,开发者可通过Visual Studio安装模板包快速创建C# + QML应用。Qt Bridges旨在满足嵌入式Linux对C# UI框架的需求。
Qt Bridges发布C#桥接0.4.0 Beta版,最大亮点是无需C++编译器即可开发C#与QML应用,改为运行时导出类型元数据配置原生包装器,构建速度大幅提升。该功能目前仅在Windows平台实验性提供。新版本还新增对macOS及Windows on ARM的支持,相关包已上线NuGet。
Rust的Qt桥接技术为开发者提供了一个成熟的UI框架,支持Rust与Qt Quick的无缝集成,简化了Rust应用程序与QML的交互。开发者可以使用Rust编写UI,享受硬件加速和跨平台支持。尽管仍处于公测阶段,该技术为Rust开发者提供了丰富的功能和良好的用户体验。
Qt Bridges项目旨在将Qt的UI框架引入Rust编程语言,目前已进入公共测试阶段。该项目支持在QML中创建Rust结构、调用Rust方法和处理信号。Rust因其安全性和现代性受到广泛关注,尤其在基础设施领域。未来,Qt Bridges将继续完善Rust桥接,并计划支持更多编程语言。
Qt Bridges旨在将Qt的UI框架功能引入C#等编程语言。最新Beta版本0.3.0增强了C#与QML的开发体验,提供Visual Studio扩展和项目模板。用户可通过安装模板包开始开发,并反馈以帮助项目完善。未来计划支持Rust等语言。
Qt开发者在QML中手动重建设计系统非常繁琐。新的AI技能可以将Figma设计令牌直接转换为QML单例,并生成QML控件,自动化设计系统交接流程,简化开发工作,确保一致性和准确性。
Qt扩展的Visual Studio Code 1.14.0版本发布,新增QML实时预览功能,支持热重载,用户可即时查看QML文件修改效果。同时改进了CMake Kit生成和QML语言服务器性能,特别是在Apple Silicon和ARM系统上。
Qt Bridges项目旨在将Qt的UI框架引入C#等其他编程语言,允许创建C#对象作为QML元素、调用C#方法及处理事件和属性绑定。该项目已进入公开测试阶段,未来计划支持Rust等语言。
文章讨论了提升AI生成的QML代码质量的挑战。尽管大型语言模型在QML编写上表现出色,但生成的代码常常缺乏可维护性和性能。为此,Qt推出了新的QML编码技能,嵌入最佳实践知识,帮助AI生成更符合Qt标准的代码。该技能适用于Qt 6项目,专注于2D用户界面开发,提升代码结构和性能。
QML分析器技能利用AI代理帮助开发者优化Qt Quick应用性能,支持四种分析模式,自动生成报告,识别性能瓶颈并提供改进建议。开发者可通过简单触发条件启动分析,结果包括事件类型、CPU成本和内存使用等。该技能专注于2D应用,不支持Qt Quick 3D事件及硬件特定优化。
Qt的VectorImage组件存在代码注入漏洞(CVE-2025-14576),影响版本6.8.0至6.8.6及6.9.0至6.10.1。该漏洞允许恶意SVG文件注入QML/JavaScript代码,可能导致服务拒绝或信息泄露。建议仅从可信来源加载SVG文件,并对内容进行验证和清理。应更新至Qt 6.8.7或6.10.2以修复此问题。
Qt 6.11即将发布,新增对上下文属性的支持,允许将C++对象嵌入QML。尽管如此,存在可重用性差和工具支持有限的问题。qmllint现支持配置上下文属性警告,用户可通过.ini文件管理,提升代码质量。
Qt 6.11即将发布,新增qmllint警告功能,特别是QML成员遮蔽的警告。引入了virtual、override和final关键字以标记属性,避免意外行为,并增加了JavaScript和枚举相关的警告,提升代码质量。
Qt 6.11引入了qmlls的新功能,包括跳转到C++定义和多项目支持。qmlls现在可以在同一实例中处理多个QML项目,并支持CMake调用,自动更新QML类型信息,从而提升开发效率。
Qt Academy在YouTube推出了初学者QML课程,涵盖从基础到高级的八个主题,适合不同学习者。课程结合互动元素和证书,提供丰富的学习体验。
2025年推出Qt认证测试平台,提供Qt Quick开发者和专家两项认证,验证Qt和C++知识。开发者认证侧重QML语言和用户交互,专家认证涵盖动画和性能优化。未来将推出Qt应用开发者和学生开发者认证。
完成下面两步后,将自动完成登录并继续当前操作。