Spec-Zone.ru › Qt

Тип QML DelegateChooser

Позволяет представлению использовать разные делегаты для разных типов элементов в модели. Подробнее...

Оператор импорта: import Qt.labs.qmlmodels
  • Список всех членов, включая унаследованные члены

Свойства

  • choices : список<DelegateChoice>
  • role : строка

Подробное описание

DelegateChooser — это специальный тип компонента, предназначенный для тех сценариев, где представление требует компонента и использует его в качестве делегата. DelegateChooser инкапсулирует набор DelegateChoice. Эти варианты используются для определения делегата, который будет создан для каждого элемента модели. Выбор варианта выполняется на основе значения, которое элемент модели имеет для role, а также на основе индекса.

DelegateChooser обычно используется, когда представлению необходимо отобразить набор делегатов, которые существенно отличаются друг от друга. Например, типичное представление настроек телефона может включать переключатели, ползунки, радиокнопки и другие визуализации, основанные на типе каждой настройки. В этом случае DelegateChooser может предоставить простой способ связать с каждой настройкой тип делегата:

import QtQuick
import QtQuick.Controls
import Qt.labs.qmlmodels

ListView {
    width: 200; height: 400

    ListModel {
        id: listModel
        ListElement { type: "info"; ... }
        ListElement { type: "switch"; ... }
        ListElement { type: "swipe"; ... }
        ListElement { type: "switch"; ... }
    }

    DelegateChooser {
        id: chooser
        role: "type"
        DelegateChoice { roleValue: "info"; ItemDelegate { ... } }
        DelegateChoice { roleValue: "switch"; SwitchDelegate { ... } }
        DelegateChoice { roleValue: "swipe"; SwipeDelegate { ... } }
    }

    model: listModel
    delegate: chooser
}

Примечание: Этот тип предназначен для прозрачной работы только с TableView и любым представлением на основе DelegateModel. Представления (включая пользовательские представления), которые не основаны внутренне на DelegateModel, должны явно поддерживать этот тип компонента, чтобы он работал так, как описано.

См. также DelegateChoice.

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

[по умолчанию] choices : список<DelegateChoice>

Список DelegateChoices для выбора.

Список обрабатывается как упорядоченный список, где первый DelegateChoice, соответствующий условиям, будет использован представлением.

В целом, обращаться к свойству choices не требуется, так как это свойство по умолчанию для DelegateChooser, и все дочерние элементы автоматически назначаются этому свойству.

role : строка

Это свойство содержит роль или имя свойства, используемое для определения делегата для данного элемента модели.

См. также DelegateChoice.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qt-labs-qmlmodels-delegatechooser.html

Spec-Zone.ru

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