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