QML и Qt Quick: декларативный интерфейс, привязки свойств, анимации, взаимодействие с C++. Статьи покрывают путь от первых компонентов до собственных QML-плагинов, профилирования и отладки QML-кода.
Плагины QML: создание собственных расширений через QQmlExtensionPlugin
Введение Помимо плагинов общего назначения, рассмотренных в предыдущих статьях, у Qt Quick есть собственный специализированный механизм плагинов — QQmlExtensionPlugin, позволяющий упаковать набор QML-типов (C++ классы, зарегистрированные для использования…
Тестирование QML-кода: Qt Quick Test на практике
Введение Логика, написанная непосредственно в QML и JavaScript (привязки свойств, обработчики событий, кастомные компоненты), нуждается в тестировании не меньше, чем код на C++, но QTest напрямую не предназначен…
Инструменты qmlscene, QML Profiler и консоль отладки
Введение: Зачем нужна комплексная отладка QML-приложений QML (Qt Modeling Language) представляет собой уникальный синтез декларативного и императивного программирования, что создает специфические вызовы для отладки. В отличие от традиционных…
QML Profiler: Анализ производительности QML-приложений
Введение QML позволяет быстро создавать декларативные, визуально насыщенные интерфейсы. Однако с ростом сложности сцены, количества биндингов, анимаций и JavaScript-логики могут появляться: Для диагностики этих проблем в составе Qt…
Руководство по тестированию QML-приложений: От unit-тестов до интеграционного тестирования UI
Введение: Почему тестирование QML требует особого подхода QML (Qt Modeling Language) представляет собой уникальный гибрид декларативного и императивного программирования, что создает особые вызовы для тестирования. В отличие от…
Структура QML-файла и базовые элементы
Введение QML (Qt Modeling Language) — это декларативный язык описания пользовательского интерфейса, используемый в технологии Qt Quick. В отличие от классического Qt Widgets, где интерфейс создаётся пошагово через…
Основы синтаксиса QML: объекты, свойства, сигналы и слоты
QML — это декларативный язык описания пользовательского интерфейса, построенный поверх объектной модели Qt. Несмотря на визуальную простоту, QML опирается на строгие принципы: объекты, свойства, сигналы и слоты. Понимание…
Как подключить QML к C++: объявляем свой первый контекст и объект
В первом материале мы создали минимальное Qt Quick-приложение и разобрались, как QML загружается из C++. Следующий логичный шаг — связать QML с C++-логикой: передать объект в QML, вызвать…