Qt快速工具和实用程序#

列出可增强开发者体验的工具和实用程序

Qt提供了一些工具和实用程序来增强开发者体验,特别是为Qt Quick开发者。以下部分简要介绍了这些工具和实用程序,并提供了解更多信息的链接。

Qt Creator#

Qt Creator IDE是增强使用Qt和Qt Quick开发者整体体验的关键工具。其针对Qt Quick的编辑、格式、分析和调试功能使得使用Qt Quick变得更为简便。

Qt Design Studio#

Qt Design Studio允许通过简单的拖放操作设计基于Qt Quick的UI界面,这是大多数设计师所熟悉的。它提供了Qt Quick和Qt Quick Controls模块的UI元素,以及自定义UI元素的集成。

Qt Quick Effect Maker#

Qt Quick Effect Maker是一个功能强大的工具,用于以高效率和性能创建Qt Quick的着色器效果。您可以将Qt Quick Effect Maker作为一个独立的工具来运行,但它也包含在Qt Design Studio中。

QML调试器#

QML调试器是一个非常有用的实用工具,它允许:

  • 调试JavaScript函数

  • 执行JavaScript表达式

  • 检查QML属性

QML调试器是Qt Creator和Qt Design Studio的组成部分。

QML分析器#

QML分析器允许您获取必要的诊断信息,这使您能够分析应用程序代码的性能问题。例如,每帧中过多的JavaScript、长时间运行的C++函数等。

分析器是Qt Creator和Qt Design Studio的组成部分。

QmlLive#

QmlLive是第三方工具,提供实时渲染代码更改的QML运行时。它避免了每次代码更改后都需要重新构建应用程序和在实际设备上安装的需求。您还可以扩展它来自定义满足您需求的运行时。

GammaRay#

GammaRay是一个有用的实用程序,提供有关您应用程序的诊断信息。它类似于前面部分中描述的QML分析器,但它提供了更多功能。例如,创建的QML项目或QObject的数量、函数调用、每个函数调用所花费的时间、在运行时的属性值内省等。这类信息特别在调试QML应用程序时很有用。

Squish#

Squish是一个已知的测试工具,通过记录您的操作或运行脚本来自动化UI测试。一旦设置测试,UI测试将变得更加容易运行。

qmllint#

qmllint 是 Qt 附带的工具,用于验证 QML 文件的语法有效性。它还会警告一些 QML 反模式。如果您想禁用特定类型的警告,可以在命令行中传递 --help 来查找相应的标志。

qmlformat#

qmlformat 是一个工具,它可以根据 QML 代码规范自动格式化 QML 文件。

如果您传递了 -n--normalize 标志,qmlformat 会将所有属性、函数和信号组合在一起,而不是保留您指定的顺序。

默认情况下,qmlformat 将格式化后的文件版本写入标准输出。如果您希望就地更新文件,请指定 -i 标志。

您还可以通过命令行选项或使用名为 .qmlformat.ini 的设置文件更改制表符宽度和其他设置。可以通过传递 --write-defaults 标志来获得默认设置文件。

与其他所有工具一样,-h--help 标志将打印有关所有可用选项的一些信息。

Qt Quick 编译器#

Qt Quick 编译器包括两个组件

  • QML 类型编译器

  • QML 脚本编译器

QML 语言服务器#

QML 语言服务器 是一个与 Qt 一起提供的工具,可以帮助您使用您喜欢的(LSP 兼容)编辑器编辑 QML 代码。

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

svgtoqml 工具将 SVG 文档转换为 QML 文件,该文件可以作为组件使用。