Spec-Zone.ru › Qt 5.11

Тип QML ItemDelegate

Базовый делегат элемента, который можно использовать в различных представлениях и элементах управления. Подробнее...

Заявление об импорте: import QtQuick.Controls 2.4
С момента: Qt 5.7
Наследует:

AbstractButton

Наследуется от:

CheckDelegate, RadioDelegate, SwipeDelegate и SwitchDelegate

  • Список всех членов, включая унаследованные члены

Свойства

  • highlighted : bool

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

ItemDelegate представляет собой стандартный элемент представления. Он может использоваться в качестве делегата в различных представлениях и элементах управления, таких как ListView и ComboBox.

ItemDelegate наследует свой API от AbstractButton. Например, вы можете установить текст, отобразить иконку и реагировать на щелчки с помощью API AbstractButton.

ListView {
    width: 160
    height: 240

    model: Qt.fontFamilies()

    delegate: ItemDelegate {
        text: modelData
        width: parent.width
        onClicked: console.log("clicked:", modelData)
    }

    ScrollIndicator.vertical: ScrollIndicator { }
}

См. также Настройка ItemDelegate и Делегат элементы управления.

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

highlighted : bool

Это свойство содержит значение, указывающее, выделен ли делегат.

Делегат может быть выделен, чтобы привлечь внимание пользователя. Это не влияет на взаимодействие с клавиатурой. Например, вы можете выделить текущий элемент в ListView с помощью следующего кода:

ListView {
    id: listView
    model: 10
    delegate: ItemDelegate {
        text: modelData
        highlighted: ListView.isCurrentItem
        onClicked: listView.currentIndex = index
    }
}

Значение по умолчанию — false.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qml-qtquick-controls2-itemdelegate.html

Spec-Zone.ru

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