Я пытаюсь выделить выделенный элемент в ListView. Ниже приведен код, который я использую; по какой-то причине, в то время как аналогичный код отлично работает в другом ListView этого приложения, здесь элемент SelectedRectangle никогда не отображается, хотя выбранный элемент изменяется, когда он должен.Элемент подсветки ListView не отображается
Rectangle {
id: deviceTree
width: (window.width * 2)/3
height: 400
border {
width: 2
color: "black"
}
ListView {
id: deviceTreeView
model: deviceTreeModel
delegate: deviceTreeDelegate
highlight: SelectionRectangle {}
anchors.fill: parent
anchors.margins: 6
}
Component {
id: deviceTreeDelegate
Rectangle {
border.color: "#CCCCCC"
width: deviceTree.width
height: 30
smooth: true
radius: 2
MouseArea {
anchors.fill: parent
onClicked: { deviceTreeView.currentIndex = index; window.selectedDeviceChanged(deviceName) }
}
}
}
}
SelectedRectangle.qml
Rectangle
{
id: selectionRectangle
color: "lightsteelblue"
smooth: true
radius: 5
}
РЕШЕНИЯ: прямоугольник deviceTreeDelegate было по умолчанию белого и перекрывается прямоугольник выбора. Используя свойство, оно задается как trasparent, так что выбор можно увидеть.
Извините, именование прямо в моем коде, я просто скопировал его неправильно. Кроме того, даже закрытие прямоугольника в компоненте не работает. –