Стилизация Qt Quick Controls 2
Доступные стили
Qt Quick Controls 2 поставляется с набором стилей.
Стиль по умолчанию
Стиль по умолчанию — это простой и лёгкий универсальный стиль, обеспечивающий максимальную производительность для Qt Quick Controls 2.
Стиль Fusion
Стиль Fusion — это платформонезависимый стиль, предоставляющий вид и ощущения настольного приложения для Qt Quick Controls 2.
Стиль Imagine
Стиль Imagine основан на графических ресурсах. Стиль поставляется с набором графических изображений, которые можно легко изменить, указав директорию с изображениями, следуя предопределённой схеме именования.
Стиль Material
Стиль Material предлагает привлекательный дизайн, основанный на Руководстве Google по Material Design, но требует больше системных ресурсов, чем стиль по умолчанию.
Стиль Universal
Стиль Universal предлагает привлекательный дизайн, основанный на Руководстве Microsoft по Универсальному дизайну, но требует больше системных ресурсов, чем стиль по умолчанию.
Использование стилей в Qt Quick Controls 2
Для запуска приложения с определённым стилем можно настроить стиль с помощью QQuickStyle в C++, передать аргумент командной строки или установить переменную среды. В качестве альтернативы, предпочтительный стиль и стилизованные атрибуты можно указать в файле конфигурации.
Приоритет этих подходов соответствует порядку их перечисления ниже, от наивысшего к наименьшему. То есть, использование QQuickStyle для установки стиля всегда имеет приоритет над использованием аргумента командной строки, например.
Использование QQuickStyle в C++
QQuickStyle предоставляет API C++ для настройки конкретного стиля. В следующем примере показано, как запустить приложение Qt Quick Controls 2 со стилем Material:
QQuickStyle::setStyle("Material"); Для получения более подробной информации см. подробное описание QQuickStyle.
Аргумент командной строки
Передача аргумента -style командной строки — удобный способ тестирования различных стилей. Он имеет приоритет над другими методами, перечисленными ниже. В следующем примере показано, как запустить приложение Qt Quick Controls 2 со стилем Material:
./app -style material
Переменная среды
Установка переменной среды QT_QUICK_CONTROLS_STYLE позволяет задать глобальные настройки стиля. Она имеет приоритет над файлом конфигурации, упомянутым ниже. В следующем примере показано, как запустить приложение Qt Quick Controls 2 со стилем Universal:
QT_QUICK_CONTROLS_STYLE=universal ./app
См. Поддерживаемые переменные среды в Qt Quick Controls 2 для полного списка поддерживаемых переменных среды.
Файл конфигурации
Qt Quick Controls 2 поддерживает специальный файл конфигурации, :/qtquickcontrols2.conf, который встроен в ресурсы приложения.
Файл конфигурации может указывать предпочтительный стиль (который может быть переопределён одним из ранее описанных методов) и определённые атрибуты стиля. В следующем примере указано, что предпочтительным стилем является Material:
[Controls] Style=Material
Для получения более подробной информации о файле конфигурации см. Файл конфигурации Qt Quick Controls 2.
Дополнительная информация
- Стиль по умолчанию
- Стиль Fusion
- Стиль Imagine
- Стиль Material
- Стиль Universal
- Настройка Qt Quick Controls 2
- Использование диалогов выбора файла с Qt Quick Controls 2
- Развёртывание приложений Qt Quick Controls 2
- Файл конфигурации Qt Quick Controls 2
- Поддерживаемые переменные среды в Qt Quick Controls 2
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qtquickcontrols2-styles.html