Тип 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
Фоновый элемент каждой колонки.
В плане порядка отображения, этот компонент отображается поверх делегата и выделения, но под фоновым элементом.
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.9/qml-qtquick-controls-styles-tumblerstyle.html