Стиль Imagine
Стиль Imagine основан на конфигурируемых изображениях. Подробнее...
| Заявление об импорте: | import QtQuick.Controls.Imagine 2.4 |
| С: | Qt 5.10 |
Прикреплённые свойства
- path : строка
Подробное описание
Стиль Imagine основан на изображениях. Стиль поставляется с набором изображений по умолчанию, но изображения можно легко изменить, указав каталог с изображениями, используя предопределённую систему именования.
Стиль Imagine с изображениями по умолчанию
Чтобы запустить приложение со стилем Imagine, см. Использование стилей в Qt Quick Controls 2.
Имена файлов
Файлы изображений имеют следующую систему именования:
<control>-<element>-<states>
Разделы <control> и <element> являются обязательными, но раздел <states> — необязательным. Например, если для кнопки предоставлен один файл под названием "button-background.9.png", он будет использован для каждого состояния, которое Button поддерживает. Разработчик решает, для каких состояний будут предоставлены изображения. Однако рекомендуется предоставлять изображения для наиболее распространённых состояний управления, таких как disabled, pressed, и т. д. Это гарантирует, что интерактивные элементы управления будут визуально соответствовать ожиданиям конечного пользователя.
Справочник элементов
В следующей таблице перечислены поддерживаемые элементы для каждого элемента управления, вместе с возможными состояниями для этого элемента и ожидаемым расширением файла. Элемент — это изображение, представляющее определённую визуальную часть элемента управления. Например, элемент Button "background" представляет его фон.
| Управляющий элемент | Элемент | Состояния | Расширение |
|---|---|---|---|
| Окно приложения | фон | активное | .9.png (или .png) |
| наложение | модальное | .9.png (или .png) | |
| Индикатор выполнения | анимация | выключено, выполняется, зеркальное, наведено | .webp |
| фон | то же, что и выше | .webp | |
| Кнопка | фон | выключено, нажато, отмечено, переключаемое, фокусировано, выделено, плоская, зеркальное, наведено | .9.png |
| Флажок | фон | выключено, нажато, отмечено, частично отмечено, фокусировано, зеркальное, наведено | .9.png (или .png) |
| индикатор | то же, что и выше | .png | |
| Делегат флажка | фон | выключено, нажато, отмечено, частично отмечено, фокусировано, выделено, зеркальное, наведено | .9.png (или .png) |
| индикатор | то же, что и выше | .png | |
| Комбо-поле | фон | выключено, нажато, редактируемое, открыто, фокусировано, зеркальное, наведено, плоское | .9.png (или .png) |
| индикатор | то же, что и выше | .png | |
| выпадающее меню | то же, что и выше | .9.png (или .png) | |
| Кнопка с задержкой | фон | выключено, нажато, отмечено, переключаемое, фокусировано, зеркальное, наведено | .9.png (или .png) |
| прогресс | то же, что и выше | .9.png (или .png) | |
| маска | то же, что и выше | .9.png (или .png) | |
| Поворотный регулятор | фон | выключено, нажато, фокусировано, зеркальное, наведено | .9.png (или .png) |
| ручка | то же, что и выше | .9.png (или .png) | |
| Диалог | фон | модальное, затемнённое | .9.png (или .png) |
| заголовок | то же, что и выше | .9.png (или .png) | |
| наложение | модальное | .9.png (или .png) | |
| Группа кнопок диалога | фон | выключено, зеркальное | .9.png (или .png) |
| Панель | фон | модальное, затемнённое, верхнее, левое, правое, нижнее | .9.png (или .png) |
| наложение | модальное | .9.png (или .png) | |
| Рамка | фон | выключено, зеркальное | .9.png (или .png) |
| Группа элементов | фон | выключено, зеркальное | .9.png (или .png) |
| заголовок | то же, что и выше | .9.png (или .png) | |
| Делегат элемента | фон | выключено, нажато, фокусировано, выделено, зеркальное, наведено | .9.png (или .png) |
| Метка | фон | выключено, зеркальное, наведено | .9.png (или .png) |
| Меню | фон | модальное, затемнённое | .9.png (или .png) |
| наложение | модальное | .9.png (или .png) | |
| Элемент меню | стрелка | выключено, нажато, отмечено, фокусировано, выделено, зеркальное, наведено | .png |
| фон | то же, что и выше | .9.png (или .png) | |
| индикатор | то же, что и выше | .png | |
| Разделитель меню | фон | выключено, зеркальное | .9.png (или .png) |
| разделитель | то же, что и выше | .9.png (или .png) | |
| Страница | фон | выключено, зеркальное | .9.png (или .png) |
| Индикатор страницы | фон | выключено, зеркальное, наведено | .9.png (или .png) |
| делегат | выключено, нажато, текущее, зеркальное, наведено | .png | |
| Панель | фон | выключено, зеркальное | .9.png (или .png) |
| Подменю | фон | модальное, затемнённое | .9.png (или .png) |
| наложение | модальное | .9.png (или .png) | |
| Полоса прогресса | анимация | выключено, зеркальное, наведено | .png |
| фон | выключено, неопределённое, зеркальное, наведено | .9.png (или .png) | |
| маска | то же, что и выше | .9.png (или .png) | |
| прогресс | то же, что и выше | .9.png (или .png) | |
| Радиокнопка | фон | выключено, нажато, отмечено, фокусировано, зеркальное, наведено | .9.png (или .png) |
| индикатор | то же, что и выше | .png | |
| Делегат радиокнопки | фон | выключено, нажато, отмечено, фокусировано, выделено, зеркальное, наведено | .9.png (или .png) |
| индикатор | то же, что и выше | .png | |
| Ползунок диапазона | фон | вертикальное, горизонтальное, выключено, фокусировано, зеркальное, наведено | .9.png (или .png) |
| Ползунок диапазона | прогресс | то же, что и выше | .9.png (или .png) |
| ручка | первая, вторая, вертикальное, горизонтальное, выключено, нажато, фокусировано, зеркальное, наведено | .png | |
| Круглая кнопка | фон | выключено, нажато, отмечено, переключаемое, фокусировано, выделено, плоская, зеркальное, наведено | .9.png (или .png) |
| Скроллбар | фон | вертикальное, горизонтальное, выключено, интерактивное, нажато, зеркальное, наведено | .9.png (или .png) |
| ручка | то же, что и выше | .9.png (или .png) | |
| Индикатор скролла | фон | вертикальное, горизонтальное, выключено, зеркальное, наведено | .9.png (или .png) |
| ручка | то же, что и выше | .9.png (или .png) | |
| Скроллвью | фон | выключено, зеркальное | .9.png (или .png) |
| Ползунок | фон | вертикальное, горизонтальное, выключено, нажато, фокусировано, зеркальное, наведено | .9.png (или .png) |
| ручка | то же, что и выше | .9.png (или .png) | |
| прогресс | то же, что и выше | .9.png (или .png) | |
| Поле ввода | фон | выключено, редактируемое, фокусировано, зеркальное, наведено | .9.png (или .png) |
| редактор | выключено, фокусировано, зеркальное, наведено | .9.png (или .png) | |
| индикатор | вверх, вниз, выключено, редактируемое, нажато, фокусировано, зеркальное, наведено | .9.png (или .png) | |
| Стопка представлений | фон | выключено, зеркальное | .9.png (или .png) |
| Делегат свайпа | фон | выключено, нажато, фокусировано, выделено, зеркальное, наведено | .9.png (или .png) |
| Представление свайпа | фон | вертикальное, горизонтальное, выключено, интерактивное, фокусировано, зеркальное | .9.png (или .png) |
| Переключатель | фон | выключено, нажато, отмечено, фокусировано, зеркальное, наведено | .9.png (или .png) |
| ручка | то же, что и выше | .9.png (или .png) | |
| индикатор | то же, что и выше | .9.png (или .png) | |
| Делегат переключателя | фон | выключено, нажато, отмечено, фокусировано, выделено, зеркальное, наведено | .9.png (или .png) |
| ручка | то же, что и выше | .9.png (или .png) | |
| индикатор | то же, что и выше | .9.png (или .png) | |
| Панель вкладок | фон | выключено, заголовок, подвал, зеркальное | .9.png (или .png) |
| Кнопка вкладки | фон | выключенный, нажатый, выбранный, фокусированный, зеркальный, наведённый | .9.png (или .png) |
| Текстовое поле | фон | выключенный, фокусированный, зеркальный, наведённый | .9.png (или .png) |
| Поле ввода текста | фон | выключенный, фокусированный, зеркальный, наведённый | .9.png (или .png) |
| Панель инструментов | фон | выключенный, заголовок, подвал, зеркальный | .9.png (или .png) |
| Кнопка инструмента | фон | выключенный, нажатый, выбранный, изменяемый, фокусированный, выделенный, плоский, зеркальный, наведённый | .9.png (или .png) |
| Разделитель инструментов | фон | вертикальный, горизонтальный, выключенный, зеркальный | .9.png (или .png) |
| разделитель | то же, что выше | .9.png (или .png) | |
| Подсказка | фон | .9.png (или .png) | |
| Переключатель | фон | выключенный, фокусированный, зеркальный, наведённый | .9.png (или .png) |
Примеры активов
В следующей таблице приведены примеры активов (взятых из активов стиля Imagine по умолчанию) для всех элементов управления. Список не является исчерпывающим, поскольку не все элементы нуждаются в активах, но он может служить руководством при создании собственных активов.
| Управление | Элемент | Состояния | Актив | Примечания |
|---|---|---|---|---|
| Окно приложения | фон | См. сноску 1 | ||
| наложение | См. сноску 1 | |||
| наложение | модальное | См. сноску 1 | ||
| Кнопка | фон | |||
| фон | отключено | |||
| фон | получил фокус | |||
| фон | нажато | |||
| фон | выбрано | |||
| фон | выбрано, отключено | |||
| фон | выбрано, получил фокус | |||
| фон | выбрано, наведено | |||
| фон | выделено | |||
| фон | выделено, отключено | |||
| фон | выделено, получил фокус | |||
| фон | выделено, наведено | |||
| фон | выделено, нажато | |||
| фон | выделено, выбрано | |||
| фон | наведено | |||
| фон | плоский | |||
| фон | плоский, отключено | |||
| фон | плоский, наведено | |||
| фон | плоский, нажато | |||
| фон | плоский, выбрано | |||
| Флажок | индикатор | |||
| индикатор | отключено | |||
| индикатор | нажато | |||
| индикатор | выбрано | |||
| индикатор | выбрано, нажато | |||
| индикатор | выбрано, наведено | |||
| индикатор | выбрано, получил фокус | |||
| индикатор | частично, выбрано | |||
| индикатор | частично, выбрано, нажато | |||
| индикатор | частично, выбрано, получил фокус | |||
| индикатор | частично, выбрано, наведено | |||
| индикатор | получил фокус | |||
| индикатор | наведено | |||
| Делегат флажка | фон | |||
| фон | отключено | |||
| фон | нажато | |||
| фон | получил фокус | |||
| фон | наведено | |||
| индикатор | ||||
| индикатор | отключено | |||
| индикатор | нажато | |||
| индикатор | выбрано | |||
| индикатор | выбрано, нажато | |||
| индикатор | выбрано, получил фокус | |||
| индикатор | выбрано, наведено | |||
| индикатор | получил фокус | |||
| индикатор | наведено | |||
| индикатор | частично, выбрано | |||
| индикатор | частично, выбрано, нажато | |||
| индикатор | частично, выбрано, получил фокус | |||
| индикатор | частично, выбрано, наведено | |||
| индикатор | наведено | |||
| Комбо-бокс | фон | |||
| фон | отключено | |||
| фон | получил фокус | |||
| фон | наведено | |||
| фон | нажато | |||
| фон | открыто | |||
| фон | редактируется | |||
| фон | редактируется, получил фокус | |||
| фон | редактируется, отключено | |||
| индикатор | ||||
| индикатор | отключено | |||
| индикатор | редактируется | |||
| индикатор | редактируется, отключено | |||
| индикатор | редактируется, зеркально | |||
| индикатор | редактируется, зеркально, отключено | |||
| выпадающее меню |
| Кнопка с задержкой | фон | |||
| фон | выключен | |||
| фон | выключен, выбран | |||
| фон | получил фокус | |||
| фон | нажат | |||
| фон | выбран | |||
| фон | выбран, получил фокус | |||
| фон | выбран, наведён курсор | |||
| фон | наведён курсор | |||
| прогресс | ||||
| прогресс | выключен | |||
| маска | ||||
| Поворотный регулятор | фон | |||
| фон | выключен | |||
| фон | получил фокус | |||
| ручка | ||||
| ручка | выключен | |||
| ручка | получил фокус | |||
| ручка | получил фокус, нажат | |||
| ручка | получил фокус, наведён курсор | |||
| ручка | нажат | |||
| ручка | наведён курсор | |||
| Диалоговое окно | фон | |||
| наложение | См. сноску 1 | |||
| наложение | модальное | См. сноску 1 | ||
| Группа кнопок диалогового окна | фон | |||
| Ящик | фон | слева | ||
| фон | справа | |||
| фон | сверху | |||
| фон | снизу | |||
| наложение | См. сноску 1 | |||
| наложение | модальное | См. сноску 1 | ||
| Рамка | фон | |||
| Группа | фон | |||
| заголовок | ||||
| Делегат элемента | фон | |||
| фон | выключен | |||
| фон | нажат | |||
| фон | получил фокус | |||
| фон | наведён курсор | |||
| фон | выделен | |||
| Меню | фон | |||
| Элемент меню | фон | |||
| фон | выделен | |||
| стрелка | ||||
| стрелка | зеркальная | |||
| стрелка | выключен | |||
| стрелка | зеркальная, выключен | |||
| индикатор | ||||
| индикатор | выключен | |||
| индикатор | нажат | |||
| индикатор | выбран | |||
| индикатор | выбран, нажат | |||
| индикатор | выбран, получил фокус | |||
| индикатор | выбран, наведён курсор | |||
| индикатор | получил фокус | |||
| индикатор | наведён курсор | |||
| Разделитель меню | разделитель | |||
| Страница | фон | См. сноску 1 | ||
| Индикатор страницы | делегат | |||
| делегат | выключен | |||
| делегат | выключен, текущий | |||
| делегат | нажат | |||
| делегат | текущий | |||
| Панель | фон | |||
| Попап | фон | См. сноску 1 | ||
| наложение | См. сноску 1 | |||
| наложение | модальное | |||
| Полоса прогресса | фон |
| progress | ||||
| mask | ||||
| RadioButton | indicator | |||
| indicator | disabled | |||
| indicator | pressed | |||
| indicator | checked | |||
| indicator | checked, focused | |||
| indicator | checked, hovered | |||
| indicator | checked, pressed | |||
| indicator | focused | |||
| indicator | hovered | |||
| RadioDelegate | background | |||
| background | disabled | |||
| background | pressed | |||
| background | focused | |||
| background | hovered | |||
| indicator | ||||
| indicator | disabled | |||
| indicator | pressed | |||
| indicator | checked | |||
| indicator | checked, focused | |||
| indicator | checked, hovered | |||
| indicator | checked, pressed | |||
| indicator | focused | |||
| indicator | hovered | |||
| RangeSlider | background | vertical | ||
| background | horizontal | |||
| progress | vertical | |||
| progress | vertical, disabled | |||
| progress | horizontal | |||
| progress | horizontal, disabled | |||
| handle | ||||
| handle | disabled | |||
| handle | focused | |||
| handle | focused, hovered | |||
| handle | focused, pressed | |||
| handle | hovered | |||
| handle | pressed | |||
| RoundButton | background | |||
| background | disabled | |||
| background | disabled, checked | |||
| background | focused | |||
| background | pressed | |||
| background | checked | |||
| background | checked, focused | |||
| background | checked, hovered | |||
| background | highlighted | |||
| background | highlighted, pressed | |||
| background | highlighted, focused | |||
| background | highlighted, hovered | |||
| background | hovered | |||
| ScrollBar | handle | |||
| handle | disabled | |||
| handle | interactive | |||
| handle | interactive, disabled | |||
| handle | interactive, pressed | |||
| handle | interactive, hovered | |||
| ScrollIndicator | handle | |||
| Slider | background | vertical | ||
| background | horizontal | |||
| progress | vertical | |||
| progress | vertical, disabled | |||
| progress | horizontal | |||
| progress | horizontal, disabled | |||
| handle | ||||
| handle | disabled | |||
| handle | focused | |||
| handle | focused, hovered | |||
| handle | focused, pressed | |||
| handle | hovered | |||
| handle | pressed | |||
| SpinBox | background | |||
| background | disabled |
| фон | сосредоточенный | |||
| фон | редактируемый | |||
| индикатор | вверх | |||
| индикатор | вверх, отключен | |||
| индикатор | вверх, нажат | |||
| индикатор | вверх, сосредоточен | |||
| индикатор | вверх, зеркально | |||
| индикатор | вверх, наведён курсор | |||
| индикатор | вверх, редактируемый | |||
| индикатор | вверх, редактируемый, нажат | |||
| индикатор | вверх, редактируемый, сосредоточен | |||
| индикатор | вверх, редактируемый, зеркально | |||
| индикатор | вверх, редактируемый, наведён курсор | |||
| индикатор | вниз | |||
| индикатор | вниз, отключен | |||
| индикатор | вниз, нажат | |||
| индикатор | вниз, сосредоточен | |||
| индикатор | вниз, зеркально | |||
| индикатор | вниз, наведён курсор | |||
| индикатор | вниз, редактируемый | |||
| индикатор | вниз, редактируемый, нажат | |||
| индикатор | вниз, редактируемый, сосредоточен | |||
| индикатор | вниз, редактируемый, зеркально | |||
| индикатор | вниз, редактируемый, наведён курсор | |||
| SwipeDelegate | фон | |||
| фон | отключен | |||
| фон | нажат | |||
| фон | сосредоточен | |||
| фон | наведён курсор | |||
| Switch | индикатор | |||
| индикатор | отключен | |||
| индикатор | нажат | |||
| индикатор | выбран | |||
| индикатор | выбран, сосредоточен | |||
| индикатор | выбран, наведён курсор | |||
| индикатор | выбран, нажат | |||
| индикатор | сосредоточен | |||
| индикатор | наведён курсор | |||
| ручка | ||||
| ручка | отключен | |||
| ручка | нажат | |||
| SwitchDelegate | фон | |||
| фон | отключен | |||
| фон | нажат | |||
| фон | сосредоточен | |||
| фон | наведён курсор | |||
| индикатор | ||||
| индикатор | отключен | |||
| индикатор | нажат | |||
| индикатор | выбран | |||
| индикатор | выбран, сосредоточен | |||
| индикатор | выбран, наведён курсор | |||
| индикатор | выбран, нажат | |||
| индикатор | сосредоточен | |||
| индикатор | наведён курсор | |||
| ручка | ||||
| ручка | отключен | |||
| TabBar | фон | |||
| TabButton | фон | |||
| фон | отключен | |||
| фон | нажат | |||
| фон | выбран | |||
| фон | наведён курсор | |||
| фон | отключен, выбран | |||
| TextArea | фон | |||
| фон | отключен | |||
| фон | сосредоточен | |||
| TextField | фон | |||
| фон | отключен | |||
| фон | сосредоточен | |||
| ToolBar | фон | |||
| ToolButton | фон |
| фон | отключен, отмечен | |||
| фон | фокусирован | |||
| фон | нажат | |||
| фон | отмечен | |||
| фон | отмечен, фокусирован | |||
| фон | отмечен, наведён | |||
| фон | наведён | |||
| Разделитель инструментов | разделитель | горизонтальный | ||
| разделитель | вертикальный | |||
| Подсказка | фон |
1 Изображение 1x1, содержащее один цвет, растянутое для заполнения элемента управления.
Изображения 9-панельные
Стиль Imagine использует 9-панельные изображения, чтобы предоставить дизайнерам контроль над тем, как конкретный элемент реагирует на изменение размеров. Вот пример 9-панельного изображения, представляющего кнопку's фон, наряду с увеличенной версией (чтобы было легче увидеть линии 9-панельного изображения):
Содержимое изображения имеет ширину 44 пикселя и высоту 32 пикселя. Каждое 9-панельное изображение требует линии толщиной в один пиксель (совместно называемые «линиями 9-панельного изображения») вокруг каждой стороны, поэтому фактический размер изображения составляет 46 пикселей в ширину и 34 пикселя в высоту. Обратите внимание, что линии 9-панельного изображения должны быть толщиной в один пиксель независимо от целевого DPI изображения. Например, линии 9-панельного изображения для button-background.9.png и button-background@2x.9.png должны быть толщиной в один пиксель.
Линии 9-панельного изображения должны быть черного цвета, а остальные области должны быть прозрачными или белыми:
Растяжимые области
Линии 9-панельного изображения на верхнем и левом краях определяют, какие части изображения растягиваются при изменении размеров.
Ниже приведены примеры изменения размера 9-панельного изображения до полутора размеров оригинала в различных измерениях:
Обратите внимание, как закругленные углы сохраняют свой первоначальный размер, так как они находятся вне области действия линий.
Области отступов
Линии 9-панельного изображения на правом и нижнем краях определяют, сколько места доступно для элемента contentItem элемента управления, что означает, что они также могут регулировать отступ. Для диаграммы, которая иллюстрирует отступы, см. Макет элемента управления.
Ниже приведены дополнительные примеры изменения размера 9-панельного изображения, но на этот раз демонстрируется, как работают линии отступа 9-панельного изображения.
contentItem может занимать столько места, сколько ему нужно, внутри затененных областей. Если линии отступа отсутствуют, contentItem будет занимать столько места, сколько ему нужно, не выходя за пределы растяжимых областей.
Области вставки
В некоторых случаях для элемента управления необходимо иметь тень, например. Однако, если мы добавим тень к кнопке выше, это повлияет на ее размер, что создает проблемы как для макета, так и для границ взаимодействия с мышкой/тачпадом.
Области вставки учитывают это, сообщая элементу управления, что определенная область 9-панельного изображения должна выходить за пределы элемента управления:
На изображении ниже пунктирная линия представляет нажимаемую область кнопки, а также пространство, которое она займет в макете. Тень отмечена полосатой областью позади нее:
Экспорт 9-панельных изображений
Для создания 9-панельных изображений, пригодных для использования со стилем Imagine, можно использовать различные векторные и растровые редакторы. В следующих разделах кратко объясняется процесс экспорта для каждого редактора, а в последнем разделе объясняется, как обеспечить соответствие экспортированных изображений стандартам 9-панельных изображений.
Illustrator
См. документацию Adobe по панели Экспорт ресурсов.
Inkscape
Для экспорта ресурсов с Inkscape можно использовать расширение Inkscape для экспорта 9-панельных изображений.
Photoshop
См. документацию Adobe по созданию ресурсов изображений из слоев.
Sketch
См. документацию Sketch по экспорту.
Qt Quick Controls 2 также предоставляет плагин для Sketch, который автоматически исправляет толщину линий 9-панельного изображения после экспорта ресурсов. Для установки этого файла дважды щелкните по нему. После того, как Sketch подтвердит установку плагина для экспорта 9-панельных изображений, плагин автоматически обработает изображения при экспорте.
Исправление линий 9-панельного изображения
При экспорте 9-панельных изображений в нескольких вариантах DPI (@2x, @3x, и т. д.) линии 9-панельного изображения обычно масштабируются вместе с изображением. Существует несколько способов исправить это, но, пожалуй, самый простой подход — использовать инструмент ImageMagick's mogrify. Утилита имеет функцию -shave, которую можно использовать для обрезки изображения, чтобы уменьшить толщину линий 9-панельного изображения:
mogrify -shave 1x1 -path path/to/images *@2x.9.png mogrify -shave 2x2 -path path/to/images *@3x.9.png mogrify -shave 3x3 -path path/to/images *@4x.9.png
Обычные изображения DPI (те, которые не имеют префикса @Nx) не затрагиваются, поэтому выполнять команду необходимо только для изображений, предназначенных для дисплеев с высоким разрешением.
Анимированные изображения
Форматы анимированных изображений WebP и GIF поддерживаются стилем Imagine.
Цветовая палитра
Настройка
Стиль Imagine позволяет настраивать путь, используемый для выбора ресурсов изображений. Путь можно указать для любого окна или элемента, и он автоматически передается дочерним элементам аналогичным образом, как и шрифты. В приведенном ниже примере окно и все три радиокнопки отображаются с темными ресурсами изображений (файлами, расположенными в "qrc:/themes/dark").
import QtQuick 2.0
import QtQuick.Controls 2.3
import QtQuick.Controls.Imagine 2.3
ApplicationWindow {
visible: true
Imagine.path: "qrc:/themes/dark"
Column {
anchors.centerIn: parent
RadioButton { text: qsTr("Small") }
RadioButton { text: qsTr("Medium"); checked: true }
RadioButton { text: qsTr("Large") }
}
} |
Помимо указания пути в QML, его также можно указать через переменную среды или в файле конфигурации. Атрибуты, указанные в QML, имеют приоритет над всеми другими методами.
Файл конфигурации
| Переменная | Описание |
|---|---|
Path |
Указывает путь к каталогу, содержащему ресурсы стиля Imagine. Если не указано, используются встроенные ресурсы. Например, чтобы указать путь к каталогу, хранящемуся в системе ресурсов: [Imagine] Path=:/imagine-assets Чтобы указать относительный путь к локальному каталогу: [Imagine] Path=imagine-assets Примечание: Из-за технического ограничения имя пути не должно быть "imagine", если оно относительно файла |
См. Файл конфигурации Qt Quick Controls 2 для получения дополнительной информации о файле конфигурации.
Переменные среды
| Переменная | Описание |
|---|---|
QT_QUICK_CONTROLS_IMAGINE_PATH |
Указывает путь к каталогу, содержащему ресурсы стиля Imagine. Если не указано, используются встроенные ресурсы. Например, чтобы указать путь к каталогу, хранящемуся в системе ресурсов: QT_QUICK_CONTROLS_IMAGINE_PATH=:/imagine-assets Чтобы указать относительный путь к локальному каталогу: QT_QUICK_CONTROLS_IMAGINE_PATH=imagine-assets Примечание: Из-за технического ограничения имя пути не должно быть "imagine", если оно относительно файла |
См. Поддерживаемые переменные среды в Qt Quick Controls 2 для получения полного списка поддерживаемых переменных среды.
Зависимость
Для доступа к атрибутам, специфичным для стиля Imagine, необходимо отдельно импортировать стиль Imagine. Следует отметить, что независимо от ссылок на стиль Imagine, код одного и того же приложения работает с любым другим стилем. Атрибуты, специфичные для Imagine, имеют эффект только при запуске приложения со стилем Imagine.
Если стиль Imagine импортирован в файле QML, который всегда загружается, стиль Imagine необходимо развернуть вместе с приложением, чтобы приложение можно было запустить независимо от того, с каким стилем оно запущено. Используя выбор файлов, можно применять настройки, специфичные для стиля, без создания жесткой зависимости от стиля.
См. также Стиль Qt Quick Controls 2
Документация присоединённого свойства
Imagine.path : строка
Это присоединённое свойство содержит путь к ресурсам изображений…
Button {
Imagine.path: "qrc:/themes/dark"
} Связанная информация
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qtquickcontrols2-imagine.html