Тип QML TumblerStyle
Предоставляет настраиваемую стилизацию для Tumbler. Подробнее...
| Оператор импорта: | import QtQuick.Controls.Styles 1.4 |
| С момента: | Qt 5.5 |
Свойства
- background : Компонент
- columnForeground : Компонент
- control : Tumbler
- delegate : Компонент
- foreground : Компонент
- frame : Компонент
- highlight : Компонент
- separator : Компонент
- visibleItemCount : int
Подробное описание
Вы можете создать настраиваемый tumbler, заменив следующие делегаты:
Документация по свойствам
background : Component
Фон tumbler.
columnForeground : Component
Передняя часть каждого столбца.
С точки зрения порядка стекирования, этот компонент отображается над компонентами delegate и highlight, но под компонентом foreground.
readonly property int styleData.column
|
Индекс столбца, содержащего этот элемент. |
readonly property bool styleData.activeFocus
|
true если столбец, содержащий этот элемент, имеет активный фокус. |
Делегат для элементов в определенных столбцах можно определить, используя свойство columnForeground TumblerColumn, которое будет использоваться вместо этого компонента.
[только для чтения] control : Tumbler
Tumbler, к которому прикреплен этот стиль.
delegate : Component
Делегат предоставляет шаблон, определяющий каждый созданный элемент в столбце. Каждый экземпляр этого компонента имеет доступ к следующим свойствам:
readonly property int styleData.index
|
Индекс этого делегата в модели. |
readonly property int styleData.column
|
Индекс столбца, содержащего этот элемент. |
readonly property real styleData.value
|
Значение для этого делегата из модели. |
readonly property bool styleData.current
|
true если этот делегат является текущим элементом. |
readonly property real styleData.displacement
|
A значение от -visibleItemCount / 2 до visibleItemCount / 2, которое представляет, насколько далеко этот элемент находится от текущего элемента, при 0 являясь полностью текущим.Например, элемент ниже будет иметь 40% непрозрачности, когда он не является текущим элементом, и перейдет к 100% непрозрачности, когда он станет текущим элементом: delegate: Text {
text: styleData.value
opacity: 0.4 + Math.max(0, 1 - Math.abs(styleData.displacement)) * 0.6
} |
readonly property bool styleData.activeFocus
|
true если столбец, содержащий этот элемент, имеет активный фокус. |
Свойства модели также доступны в зависимости от типа модели данных.
Делегат для элементов в определенных столбцах можно определить, используя свойство delegate TumblerColumn, которое будет использоваться вместо этого делегата.
Свойство implicitHeight должно быть установлено, и оно должно быть одинаковым для каждого делегата.
foreground : Component
Передняя часть tumbler.
frame : Component
Рамка вокруг tumbler.
Свойство implicitWidth должно быть установлено и должно иметь одинаковое значение для каждого разделителя.
highlight : Component
Делегат для выделения каждого столбца.
Делегат для выделения определенных столбцов можно определить, используя свойство highlight TumblerColumn, которое будет использоваться вместо этого делегата.
Каждый экземпляр этого компонента имеет доступ к следующим свойствам:
readonly property int styleData.index
|
Индекс этого столбца в tumbler. |
readonly property int styleData.columnIndex
|
Индекс столбца, содержащего это выделение. |
readonly property bool styleData.activeFocus
|
true если столбец, содержащий это выделение, имеет активный фокус. |
separator : Component
Разделитель между каждым столбцом.
Свойство implicitWidth должно быть установлено и должно иметь одинаковое значение для каждого разделителя.
visibleItemCount : int
Это свойство содержит количество элементов, видимых в каждом столбце.
Это значение должно быть нечетным числом.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qml-qtquick-controls-styles-tumblerstyle.html