Qt Quick 工具和实用程序

Qt 提供了多种工具和实用程序,为开发人员(尤其是Qt Quick 开发人员)提供了丰富的开发体验。以下各节简要介绍了这些工具和实用程序,并提供了获取更多相关信息的链接。

Qt Creator

集成开发环境 Qt Creator集成开发环境是增强开发人员使用 Qt 和Qt Quick 的整体体验的关键工具。它为Qt Quick 提供的编辑、格式化、剖析和调试功能使Qt Quick 的工作更加轻松。

Qt Design Studio

Qt Design Studio通过使用大多数设计人员都熟悉的简单拖放手势,可以设计基于Qt Quick 的用户界面。它提供Qt QuickQt Quick Controls 模块中的用户界面元素,并可集成自定义用户界面元素。

Qt Quick Effect Maker (QQEM)

Qt Quick Effect Maker是一款为Qt Quick 创建 Shader 效果的工具,具有很高的生产率和性能。您可以将Qt Quick Effect Maker 作为独立工具运行。

QML 调试

Qt Quick 调试功能包括

  • 调试 JavaScript 函数、
  • 执行 JavaScript 表达式、
  • 以及检查 QML 属性。

QML 调试器是Qt CreatorQt Design Studio 的一部分。

QML Profiler

调试器 QML Profiler可让您获得必要的诊断信息,分析应用程序代码中的性能问题。例如,每帧中有太多 JavaScript、长时间运行的 C++ 函数等。

剖析器是Qt CreatorQt Design Studio 的一部分。

Felgo QML 热重载

Felgo QML Hot Reload是一款第三方工具,可更新运行应用程序中的 QML 和 JavaScript 代码,每次更改后无需重新编译和重新部署。与实时重载不同,它能在重载后保留应用程序的当前状态,并能同时在多个设备上运行,以测试和迭代代码。Felgo Hot Reload 支持所有 Qt 目标平台和架构。

伽玛射线

GammaRay是一款实用工具,可提供有关应用程序的诊断信息。它与前文所述的QML Profiler 类似,但提供的信息更多。例如,创建的项目或 QObject 的数量、函数调用次数、每次函数调用所花费的时间、运行时的属性值反省等等。这些信息非常方便,尤其是在调试 QML 应用程序时。

Squish

Squish是一款著名的测试工具,可通过记录操作或运行脚本来自动进行用户界面测试。一旦测试设置完成,用户界面测试就更容易运行了。

qmllint 工具

qmllint是 Qt 附带的一个工具,可验证 QML 文件的语法有效性。它还会对一些 QML 反模式提出警告。如果要禁用特定的警告类型,可在命令行中通过--help 找到相应的标志。

qmlformat

qmlformat是一个按照QML 编码约定自动格式化 QML 文件的工具。

Qt Quick Compiler

Qt Quick Compiler 由两部分组成:

QML Language Server 工具

QML Language Server是一个随 Qt 提供的工具,可帮助您在自己喜欢的(兼容 LSP 的)编辑器中编辑 QML 代码。

SVG 到 QML 转换器 [技术预览]

svgtoqml工具可将 SVG 文档转换为可用作组件的 QML 文件。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.