Qt Quick
Модуль Qt Quick является стандартной библиотекой для написания приложений QML. В то время как модуль Qt QML предоставляет движок QML и инфраструктуру языка, модуль Qt Quick предоставляет все базовые типы, необходимые для создания пользовательских интерфейсов с помощью QML. Он предоставляет визуальную область рисования и включает типы для создания и анимации визуальных компонентов, получения пользовательского ввода, создания моделей данных и представлений, а также отложенной инициализации объектов.
Модуль Qt Quick предоставляет как QML API, который предоставляет типы QML для создания пользовательских интерфейсов с помощью языка QML, так и C++ API для расширения приложений QML с помощью кода C++.
Примечание: Набор элементов управления пользовательского интерфейса на основе Qt Quick также доступен для создания пользовательских интерфейсов. Для получения дополнительной информации см. Qt Quick Controls.
Для тех, кто только начинает знакомиться с QML и Qt Quick, см. Приложения QML для введения в написание приложений QML.
Использование модуля
QML API
Типы QML в Qt Quick доступны через импорт QtQuick. Для использования типов добавьте следующую инструкцию импорта в ваш файл .qml:
import QtQml
C++ API
Использование C++ API требует линковки с библиотекой модуля, либо напрямую, либо через другие зависимости. Несколько инструментов сборки предоставляют специальную поддержку для этого, включая CMake и qmake.
Сборка с помощью CMake
Используйте команду find_package() для поиска необходимых компонентов модуля в пакете Qt6:
find_package(Qt6 COMPONENTS Quick REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Quick)
См. также обзор Сборка с помощью CMake.
Сборка с помощью qmake
Чтобы настроить модуль для сборки с помощью qmake, добавьте модуль как значение переменной QT в файле проекта .pro:
QT += quick
Важные концепции в Qt Quick
Qt Quick предоставляет все необходимое для создания богатого приложения с плавным и динамичным пользовательским интерфейсом. Он позволяет создавать пользовательские интерфейсы, ориентируясь на поведение элементов пользовательского интерфейса и способы их взаимодействия друг с другом, и предоставляет визуальную область рисования со своей собственной системой координат и движком рендеринга. Анимация и эффекты переходов являются первоклассными концепциями в Qt Quick, а визуальные эффекты могут быть дополнены специализированными компонентами для эффектов частиц и шейдеров.
- Визуальная область рисования
- Пользовательский ввод
- Позиционирование
- Состояния, переходы и анимации
- Данные — модели, представления и хранение данных
- Частицы и графические эффекты
- Удобные типы
При использовании модуля QtQuick вам необходимо знать, как писать приложения QML с использованием языка QML. В частности, основы QML и ключевые моменты QML со страницы Приложения QML.
Для получения дополнительной информации об использовании языка QML см. документацию по модулю Qt QML.
Точки расширения C++
Лицензии и указание авторства
Qt Quick доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по лицензиям свободного программного обеспечения. Начиная с Qt 5.4, эти лицензии свободного программного обеспечения — это GNU Lesser General Public License, версия 3 или GNU General Public License, версия 2. Дополнительные сведения см. в Qt Licensing.
Справочная документация
Дополнительная информация по Qt Quick:
- Классы Qt Quick C++ — C++ API, предоставляемый модулем Qt Quick
-
Типы QML Qt Quick — список типов QML, предоставляемых импортом
QtQuick- Локальное хранилище — подмодуль, содержащий интерфейс JavaScript для базы данных SQLite
- Частицы — предоставляет систему частиц для Qt Quick
- Макеты — предоставляет макеты для упорядочения элементов Qt Quick
- Тесты — содержит типы для написания модульных тестов для приложения QML
- Примеры и учебные пособия Qt Quick
- Рекомендации по использованию Qt Quick
Дополнительная информация для написания приложений QML:
- Приложения QML — важная информация для разработки приложений с помощью QML и Qt Quick
- Qt QML — документация по модулю Qt QML, который предоставляет движок QML и инфраструктуру языка
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qtquick-index.html