Документация
ОС Аврора 5.1.0

Отладка с QmlLive Bench

QML Live — это система оперативной загрузки Qt Quick. Она позволяет разработчику изменять исходный код пользовательского интерфейса QML и просматривать результат в реальном времени.

Часто при разработке пользовательского интерфейса необходимо отредактировать позицию или другие параметры компонента, чтобы обеспечить взаимодействие с пользователем, предусмотренное дизайном приложения. Этот процесс проб и ошибок занимает много времени благодаря классическому циклу «редактирование-сохранение-выполнение-выход». QML Live делает этот цикл более эффективным: при каждом изменении QML-файла сцена автоматически перезагружается.

В Аврора IDE можно использовать инструмент QmlLive Bench для автоматической перезагрузки QML-кода.

Для работы с QmlLive необходимо совершить следующие действия:

  1. В открытом проекте перейти на вкладку Проекты → Запуск и включить опцию Включить получение обновлений Qt QmlLive.

    Включить получение обновлений Qt QmlLive

    При этом не следует указывать опцию Использовать песочницу, так как при ней отладка с QmlLive не работает.

  2. Среда предложит запустить QmlLive Bench. В диалоге нажать Да.

    Запустить QmlLive Bench

    Альтернативно можно запустить QmlLive Bench из верхнего меню Инструменты → ОС Аврора → Запустить QmlLive Bench.

    Запустить QmlLive Bench из меню

    Будет открыто окно QmlLive Bench со списком доступных устройств, в который по умолчанию входит эмулятор.

    Окно QmlLive Bench

  3. Запустить проект. В выводе сборки появятся сообщения от QmlLive, в том числе об успешном соединении: QmlLive Bench connected.

    Вывод сборки

  4. Открыть окно QmlLive Bench. Устройство, на котором в данный момент запущено приложение, перейдёт в статус online.

    QmlLive Bench для проекта работает

Дальше можно редактировать QML-код проекта и сохранять изменения. QmlLive будет перезагружать графический интерфейс приложения. В выводе сборки появится сообщение о перезагрузке конкретной QML-страницы.

Перезагрузка QML

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.