Введение в компоненты управления Qt Quick Controls
Использование Qt Quick с нуля дает вам примитивные графические и интерактивные элементы, из которых вы можете создавать свои пользовательские интерфейсы. Используя Qt Quick Controls, вы начинаете с немного более структурированного набора элементов управления, из которых можно строить пользовательский интерфейс.
Эти элементы управления включают в себя от простых текстовых меток и кнопок до более сложных, таких как ползунки и циферблаты. Эти элементы удобны, если вы хотите создать пользовательский интерфейс на основе классических шаблонов взаимодействия, поскольку они обеспечивают хорошую основу, на которую можно опереться.
Компоненты Qt Quick Controls поставляются с набором стилей, которые показаны ниже. Стиль Basic – это базовый плоский стиль. Стиль Universal основан на Универсальных рекомендациях по дизайну Microsoft, в то время как Material основан на Руководствах по материальному дизайну Google, а стиль Fusion – это стиль, ориентированный на десктопные приложения.
Некоторые стили можно настроить, изменив палитры. Стиль Imagine основан на ресурсах изображений, что позволяет графическому дизайнеру создавать новый стиль вообще без написания кода, даже для цветовых кодов палитры.
- Basic
- Fusion
- macOS
- Material
- Imagine
- Windows
- Universal
Qt Quick Controls 2 доступен из импорта QtQuick.Controls
. Также представляют интерес следующие модули:
QtQuick.Controls
– основные элементы управления.QtQuick.Templates
– предоставляет поведенческие, невизуальные базовые типы для элементов управления.QtQuick.Controls.Imagine
– поддержка тем в стиле Imagine.QtQuick.Controls.Material
– поддержка тем в стиле Material.QtQuick.Controls.Universal
– поддержка тем в стиле Universal.Qt.labs.platform
– поддержка собственных диалогов платформы для распространенных задач, таких как выбор файлов, цветов и т.д., а также значков на панели задач и стандартных путей.
Qt.Labs
Обратите внимание, что модули Qt.labs
являются экспериментальными, а это означает, что их API могут иметь критические изменения между версиями Qt.