Qt Quick Инструменты и утилиты
Qt предлагает несколько инструментов и утилит для обеспечения богатого опыта разработчика, особенно для разработчиков Qt Quick. В следующих разделах представлено краткое введение в эти инструменты и утилиты, а также ссылки на дополнительную информацию о них.
Qt Creator
IDE Qt Creator — ключевой инструмент, который повышает общий опыт разработки с Qt и Qt Quick. Его функции редактирования, форматирования, профилирования и отладки для Qt Quick упрощают работу с Qt Quick.
Qt Design Studio
Qt Design Studio позволяет проектировать пользовательские интерфейсы на основе Qt Quick, используя простые жесты перетаскивания, с которыми знакомы большинство дизайнеров. Он предлагает элементы пользовательского интерфейса из модулей Qt Quick и Qt Quick Controls, а также интеграцию для пользовательских элементов пользовательского интерфейса.
Отладчик 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, описанный в предыдущем разделе, но предлагает гораздо больше. Например, количество созданных элементов или QObjects, выполненные вызовы функций, время выполнения каждого вызова функции, интроспекция значений свойств во время выполнения и т. д. Эта информация очень полезна, особенно при отладке приложений QML.
Squish
Squish — известный инструмент тестирования, который автоматизирует тестирование пользовательского интерфейса, записывая ваши действия или выполняя скрипты. После настройки тестов тестирование пользовательского интерфейса становится намного проще.
qmllint
qmllint — инструмент, поставляемый с Qt, который проверяет синтаксическую правильность файлов QML. Он также предупреждает о некоторых антипаттернах QML. Если вы хотите отключить определенный тип предупреждений, вы можете найти соответствующий флаг, передав --help в командной строке.
См. полную документацию страницы qmllint для получения подробной информации.
qmlformat
qmlformat — инструмент, который автоматически форматирует файлы QML в соответствии с Рекомендациями по стилю QML.
Инструмент группирует все свойства, функции и сигналы вместе, вместо сохранения указанного вами порядка.
Импорты также будут отсортированы в алфавитном порядке. Это можно отключить, указав флаг -n.
По умолчанию, qmlformat записывает отформатированную версию файла в стандартный вывод. Если вы хотите обновить свой файл на месте, укажите флаг -i.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qtquick-tools-and-utilities.html