Тип 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/qt-5.15/qml-qtquick-controls-styles-tumblerstyle.html