Spec-Zone.ru › Qt 5.13

Тип QML ItemDelegate

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

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

Spec-Zone.ru

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