Тип элемента ItemDelegate QML
Базовый делегат элемента, который можно использовать в различных представлениях и элементах управления. Подробнее...
| Заявление об импорте: | import QtQuick.Controls |
| С момента: | Qt 5.7 |
| Наследует: | |
| Наследуется от: | 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