Qt Quick Controls
Qt Quick Controls предоставляет набор элементов управления, которые можно использовать для построения полных интерфейсов в Qt Quick. Модуль был представлен в Qt 5.7.
Qt Quick Controls поставляется с настраиваемыми стилями. Подробнее см. Стили Qt Quick Controls.
Использование модуля
QML API
Типы QML можно импортировать в ваше приложение, используя следующую инструкцию импорта в вашем файле .qml:
import QtQuick.Controls
C++ API
Использование C++ API требует привязки к библиотеке модуля, либо напрямую, либо через другие зависимости. Несколько инструментов сборки имеют поддержку этого, включая CMake и qmake.
Сборка с помощью CMake
Используйте команду find_package() для поиска необходимых компонентов модуля в пакете Qt6:
find_package(Qt6 COMPONENTS QuickControls2 REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::QuickControls2)
См. также обзор Сборки с помощью CMake.
Сборка с помощью qmake
Для настройки модуля для сборки с помощью qmake, добавьте модуль как значение переменной QT в файле проекта .pro:
QT += quickcontrols2
Сборка из исходного кода
Модуль Qt Image Formats рекомендуется, но не является обязательным. Он предоставляет поддержку формата .webp используемого стилем Imagine.
Версии
Qt Quick Controls 2.0 был представлен в Qt 5.7. Последующие незначительные версии Qt увеличивают версию импорта модулей Qt Quick Controls на единицу, до Qt 5.12, где версии импорта соответствуют значению minor версии Qt.
В Qt 6, и major, и minor версии совпадают, и номера версий можно опустить из импортов в QML. Если версия опущена, будет использоваться последняя версия.
Экспериментальные модули Qt Labs используют версию импорта 1.0.
Qt |
QtQuick |
QtQuick.Controls, QtQuick.Controls.Material, QtQuick.Controls.Universal, QtQuick.Templates
|
Qt.labs.platform |
|---|---|---|---|
| 5.7 | 2.7 | 2.0 | 1.0 |
| 5.8 | 2.8 | 2.1 | 1.0 |
| 5.9 | 2.9 | 2.2 | 1.0 |
| 5.10 | 2.10 | 2.3 | 1.0 |
| 5.11 | 2.11 | 2.4 | 1.0 |
| 5.12 | 2.12 | 2.12 | 1.0 |
| 6.0 | 6.0 | 6.0 | 1.0 |
| ... | ... | ... | ... |
Эволюция модуля
Изменения в Qt Quick Controls перечисляет важные изменения в API и функциональности модуля, внесенные для серии Qt 6.
Лицензия и авторские права
Qt Quick Controls доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по лицензии GNU Lesser General Public License, version 3 или GNU General Public License, version 2. Подробнее см. Лицензирование Qt.
Кроме того, Qt Quick Controls потенциально содержит модули сторонних разработчиков по следующим разрешительным лицензиям:
Лицензия MIT |
Разделы
- Начало работы
- Рекомендации
- Стилизация
- Иконки
- Настройка
- Использование файловых селекторов
- Развертывание
- Файл конфигурации
- Переменные среды
Справочник
Примеры
- Галерея
- Учебник по чатам
- Редактор текста
- Демо-версия носимых устройств
- Пример автомобильного интерфейса
- Пример музыкального плеера
- Все примеры
Связанные модули
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qtquickcontrols-index.html