Spec-Zone.ru › Qt 6.1

Тип QML ItemDelegate

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

Заявление об импорте: import QtQuick.Controls 2.1
С момента: 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/qt-6.1/qml-qtquick-controls2-itemdelegate.html

Spec-Zone.ru

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