QML 26

QML

Сигналы и обработчики в QML: onXxx, Connections

Введение Привязки (статья 481) обрабатывают декларативную синхронизацию значений свойств — для реакции на дискретные события (нажатие кнопки, завершение анимации, изменение конкретного значения в конкретный момент) QML использует механизм…

QML

JavaScript в QML: функции, выражения, ограничения движка

Введение Привязки (статья 481) и обработчики сигналов (статья 482) используют JavaScript-выражения — в этой статье разберём JavaScript в контексте QML отдельно: где он используется, какие практические ограничения накладывает…

QML

Создание собственных QML-компонентов: переиспользуемые элементы

Введение Статьи 480-483 разбирали отдельные QML-документы как единичные сущности — в этой статье разберём, как превратить QML-документ в переиспользуемый компонент, который можно использовать многократно в разных местах приложения,…

QML

Anchors и layout-системы Qt Quick: позиционирование без абсолютных координат

Введение Предыдущие статьи цикла иногда использовали абсолютные координаты (x: 50; y: 50) для простоты иллюстрации — в реальных приложениях позиционирование почти всегда строится через anchors (якоря) или layout-элементы,…

QML

States и Transitions: декларативное управление состояниями интерфейса

Введение Привязки (статья 481) синхронизируют значения свойств непрерывно — для дискретных, именованных состояний интерфейса (свёрнутая/развёрнутая панель, выбранный/невыбранный элемент, режим редактирования) QML предоставляет специальный механизм State/Transition, декларативно описывающий набор…

QML

Модели и виды (Models/Views) в Qt Quick: ListView, GridView, Repeater

Введение Многие реальные приложения отображают список или сетку однородных элементов (список сообщений, каталог товаров, список файлов) — в этой статье разберём систему моделей и видов Qt Quick: Repeater…

QML

QAbstractListModel и интеграция C++ моделей с QML

Введение Статья 488 использовала ListModel, удобный для простых, небольших, статичных наборов данных, объявляемых прямо в QML — для реальных приложений, где данные приходят из БД (SQL-цикл основного плана),…

QML

Qt Quick Controls 2: стилизация, темы, кастомизация компонентов

Введение Статья 484 показала, как создавать собственные компоненты «с нуля» через Rectangle/MouseArea — Qt Quick Controls предоставляет готовый набор стандартных элементов управления (кнопки, поля ввода, слайдеры, аналогичные элементам…