Spec-Zone.ru › Qt 5.9

Тип 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
  • foreground
  • separator
  • delegate
  • highlight
  • frame

Документация свойств

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

Spec-Zone.ru

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