Spec-Zone.ru › Qt 5.11

Qt Quick Controls 2 Файл конфигурации

Qt Quick Controls 2 поддерживает специальный файл конфигурации, :/qtquickcontrols2.conf, который встроен в ресурсы приложения.

Файл конфигурации может указывать предпочтительный стиль и определённые атрибуты, специфичные для стиля. Следующий пример указывает, что предпочтительный стиль — материал. Кроме того, при запуске приложения со стилем «Материал» его тема — светлая, а цвета акцента и первичного — бирюзовый и сине-серый, соответственно. Однако, если приложение запускается со стилем универсальный вместо этого, цвет акцента — красный, а соответствующая тема выбирается на основе цветов темы системы.

[Controls]
Style=Material

[Universal]
Theme=System
Accent=Red

[Material]
Theme=Light
Accent=Teal
Primary=BlueGrey

Можно указать пользовательское расположение файла конфигурации с помощью переменной среды QT_QUICK_CONTROLS_CONF.

Раздел «Элементы управления»

В разделе Controls файла конфигурации можно указать следующие значения:

Переменная Описание
Style Указывает стиль, с которым будет запущено приложение. Значение может быть именем одного из встроенных стилей или пользовательского стиля.
FallbackStyle Указывает стиль, который будет использоваться для элементов управления, которые не реализованы. Стиль должен быть одним из встроенных стилей. По умолчанию используется стиль по умолчанию.

Раздел «Воображение»

В следующей таблице перечислены значения, которые могут быть использованы для настройки стиля «Воображение» в разделе Imagine файла конфигурации:

Переменная Описание
Path Указывает путь к каталогу, содержащему ресурсы стиля «Воображение». Если не указано, используются встроенные ресурсы.

Например, чтобы указать путь к каталогу, хранящемуся в системе ресурсов:

[Imagine]
Path=:/imagine-assets

Чтобы указать относительный путь к локальному каталогу:

[Imagine]
Path=imagine-assets

Примечание: Из-за технического ограничения, путь не должен быть назван «imagine», если он является относительным к файлу qtquickcontrols2.conf.

Раздел «Материал»

В следующей таблице перечислены значения, которые могут быть использованы для настройки стиля «Материал» в разделе Material файла конфигурации:

Переменная Описание
Theme Указывает стандартную тему «Материал». Значение может быть одной из доступных тем, например "Dark".
Accent Указывает стандартный цвет акцента «Материал». Значение может быть любым цветом, но рекомендуется использовать один из предварительно определённых цветов «Материал», например "Teal".
Primary Указывает стандартный первичный цвет «Материал». Значение может быть любым цветом, но рекомендуется использовать один из предварительно определённых цветов «Материал», например "BlueGrey".
Foreground Указывает стандартный цвет переднего плана «Материал». Значение может быть любым цветом или одним из предварительно определённых цветов «Материал», например "Brown".
Background Указывает стандартный цвет фона «Материал». Значение может быть любым цветом или одним из предварительно определённых цветов «Материал», например "Grey".

Раздел «Универсальный»

В следующей таблице перечислены значения, которые могут быть использованы для настройки стиля «Универсальный» в разделе Universal файла конфигурации:

Переменная Описание
Theme Указывает стандартную тему «Универсальный». Значение может быть одной из доступных тем, например "Dark".
Accent Указывает стандартный цвет акцента «Универсальный». Значение может быть любым цветом, но рекомендуется использовать один из предварительно определённых цветов «Универсальный», например "Violet".
Foreground Указывает стандартный цвет переднего плана «Универсальный». Значение может быть любым цветом или одним из предварительно определённых цветов «Универсальный», например "Brown".
Background Указывает стандартный цвет фона «Универсальный». Значение может быть любым цветом или одним из предварительно определённых цветов «Универсальный», например "Steel".

Конфигурация шрифта

Стандартный шрифт может быть указан в подгруппе Font в каждом разделе стиля в файле конфигурации. Подгруппа Font может быть определена двумя альтернативными способами:

[Default]
Font\Family=Open Sans
Font\PixelSize=20

[Material\Font]
Family=Open Sans
PixelSize=20

Поддерживаемые атрибуты шрифта:

Переменная Описание
Family Семейство шрифтов.
PointSize Размер шрифта в пунктах.
PixelSize Размер шрифта в пикселях.
StyleHint Начальный стиль. Доступные значения: SansSerif, Helvetica, Serif, Times, TypeWriter, Courier, OldEnglish, Decorative, Monospace, Fantasy, Cursive.
Weight Вес. Qt использует шкалу весов от 0 до 99, аналогичную, но не идентичную, шкалам, используемым в Windows или CSS. Вес 0 будет тонким, а 99 — чрезвычайно чёрным. Доступные предварительно определённые веса: Thin (0), ExtraLight (12), Light (25), Normal (50), Medium (57), DemiBold (63), Bold (75), ExtraBold (81), Black (87).
Style Стиль. Доступные значения: StyleNormal, StyleItalic, StyleOblique.

Конфигурация палитры

Стандартная палитры может быть указана в подгруппе Palette в каждом разделе стиля в файле конфигурации. Подгруппа Palette может быть определена двумя альтернативными способами:

[Fusion]
Palette\Window=#dedede
Palette\WindowText=#212121

или:

[Fusion\Palette]
Window=#dedede
WindowText=#212121

См. палитры QML Basic Type для полного списка поддерживаемых атрибутов.

Использование файла конфигурации в проекте

Для того, чтобы Qt Quick Controls 2 смог найти файл конфигурации, он должен быть встроен в ресурсы приложения с помощью системы ресурсов Qt. Вот пример .qrc файла:

<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/">
    <file>qtquickcontrols2.conf</file>
</qresource>
</RCC>

Примечание: Qt Quick Controls 2 использует селектор файлов для загрузки файла конфигурации. Возможно предоставление различных файлов конфигурации для разных платформ и языковых локалей. См. документацию по QFileSelector для получения дополнительных сведений.

Наконец, файл .qrc должен быть указан в файле .pro приложения, чтобы система сборки знала о нём. Например:

RESOURCES = application.qrc

Связанная информация

  • Стиль 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/archives/qt-5.11/qtquickcontrols2-configuration.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API