Введение Основной цикл статей и цикл Qt Multimedia уже использовали QML мимоходом (например, VideoOutput в статье 469) — настало время разобрать QML системно и глубоко. В этой первой…
Введение Статья 479 кратко показала пример привязки (width: container.width * 0.5) — в этой статье разберём механизм привязок подробнее: как движок QML отслеживает зависимости и определяет, когда нужно…
Введение Привязки (статья 481) обрабатывают декларативную синхронизацию значений свойств — для реакции на дискретные события (нажатие кнопки, завершение анимации, изменение конкретного значения в конкретный момент) QML использует механизм…
Введение Привязки (статья 481) и обработчики сигналов (статья 482) используют JavaScript-выражения — в этой статье разберём JavaScript в контексте QML отдельно: где он используется, какие практические ограничения накладывает…
Введение Статьи 480-483 разбирали отдельные QML-документы как единичные сущности — в этой статье разберём, как превратить QML-документ в переиспользуемый компонент, который можно использовать многократно в разных местах приложения,…
Введение Предыдущие статьи цикла иногда использовали абсолютные координаты (x: 50; y: 50) для простоты иллюстрации — в реальных приложениях позиционирование почти всегда строится через anchors (якоря) или layout-элементы,…
Введение Многие реальные приложения отображают список или сетку однородных элементов (список сообщений, каталог товаров, список файлов) — в этой статье разберём систему моделей и видов Qt Quick: Repeater…
Введение Статья 488 использовала ListModel, удобный для простых, небольших, статичных наборов данных, объявляемых прямо в QML — для реальных приложений, где данные приходят из БД (SQL-цикл основного плана),…
Введение Статья 484 показала, как создавать собственные компоненты «с нуля» через Rectangle/MouseArea — Qt Quick Controls предоставляет готовый набор стандартных элементов управления (кнопки, поля ввода, слайдеры, аналогичные элементам…
Нравится qthelper.ru? 💚
Сайт живёт без пейволов и обязательной подписки. Если статьи помогают вам в работе — поддержите проект.