Spec-Zone.ru › Qt

Тип элемента ItemDelegate QML

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

Заявление об импорте: import QtQuick.Controls
С момента: 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)

        required property string 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/qt-6.2/qml-qtquick-controls2-itemdelegate.html

Spec-Zone.ru

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