Spec-Zone.ru › Qt 5.12

Тип 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

Передний план каждой колонки.

С точки зрения порядка наложения, этот компонент отображается поверх компонентов 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.12/qml-qtquick-controls-styles-tumblerstyle.html

Spec-Zone.ru

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