QML

QML и Qt Quick: декларативный интерфейс, привязки свойств, анимации, взаимодействие с C++. Статьи покрывают путь от первых компонентов до собственных QML-плагинов, профилирования и отладки QML-кода.

QML

Плагины QML: создание собственных расширений через QQmlExtensionPlugin

Введение Помимо плагинов общего назначения, рассмотренных в предыдущих статьях, у Qt Quick есть собственный специализированный механизм плагинов — QQmlExtensionPlugin, позволяющий упаковать набор QML-типов (C++ классы, зарегистрированные для использования…

QML

Тестирование QML-кода: Qt Quick Test на практике

Введение Логика, написанная непосредственно в QML и JavaScript (привязки свойств, обработчики событий, кастомные компоненты), нуждается в тестировании не меньше, чем код на C++, но QTest напрямую не предназначен…

QML

Инструменты qmlscene, QML Profiler и консоль отладки

Введение: Зачем нужна комплексная отладка QML-приложений QML (Qt Modeling Language) представляет собой уникальный синтез декларативного и императивного программирования, что создает специфические вызовы для отладки. В отличие от традиционных…

обновлено
QML

QML Profiler: Анализ производительности QML-приложений

Введение QML позволяет быстро создавать декларативные, визуально насыщенные интерфейсы. Однако с ростом сложности сцены, количества биндингов, анимаций и JavaScript-логики могут появляться: Для диагностики этих проблем в составе Qt…

обновлено
QML

Руководство по тестированию QML-приложений: От unit-тестов до интеграционного тестирования UI

Введение: Почему тестирование QML требует особого подхода QML (Qt Modeling Language) представляет собой уникальный гибрид декларативного и императивного программирования, что создает особые вызовы для тестирования. В отличие от…

обновлено
QML

Структура QML-файла и базовые элементы

Введение QML (Qt Modeling Language) — это декларативный язык описания пользовательского интерфейса, используемый в технологии Qt Quick. В отличие от классического Qt Widgets, где интерфейс создаётся пошагово через…

обновлено
QML

Основы синтаксиса QML: объекты, свойства, сигналы и слоты

QML — это декларативный язык описания пользовательского интерфейса, построенный поверх объектной модели Qt. Несмотря на визуальную простоту, QML опирается на строгие принципы: объекты, свойства, сигналы и слоты. Понимание…

обновлено
QML

Как подключить QML к C++: объявляем свой первый контекст и объект

В первом материале мы создали минимальное Qt Quick-приложение и разобрались, как QML загружается из C++. Следующий логичный шаг — связать QML с C++-логикой: передать объект в QML, вызвать…

обновлено