QML 12

QML декларативный UI в Qt

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, вызвать…

обновлено
QML

Qt и QML: с чего начать? Первое приложение за 10 минут

Qt — это кроссплатформенный фреймворк для разработки приложений под Windows, Linux, macOS, Android и iOS. Исторически Qt ассоциировался с Widgets (QWidget), однако современный стек Qt ориентирован на QML…

обновлено
QML

Анимации в QML: PropertyAnimation, Transition, States

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

обновлено