#qml
Вопрос:
Как я могу получить текущий индекс из представления сетки, выделить его и обновить текущий индекс, как только он будет изменен на другой элемент? [В QML]. Пожалуйста, дайте мне знать, в чем заключается решение.
Заранее благодарю вас!
GridView{
id: colorGrid
model: colorModelData
delegate: ItemDelegate{
id: colorcomboDelegate
background: Rectangle {
id: colorRect
anchors.centerIn: parent
width: colorGrid.cellWidth * 0.6
height: colorGrid.cellWidth * 0.6
radius: width/2
color: colorModelData[index]
}
Rectangle {
id:colorSelectedRing
anchors.centerIn: parent
width: colorRect.width * 1.30
height: width
radius: width/2
z:-1
visible: index=== colorGrid.currentIndex? true:false [...ERROR]
Rectangle {
id:colorSelectedBlackRing
anchors.centerIn: parent
width: colorRect.width * 1.13
height: width
radius: width/2
}
}
}
currentIndex: [Need to update the current index]
}
Комментарии:
1. Что такое «control.highlightedIndex»? В чем заключается сообщение об ошибке?
2. Извините, я виноват, что пытался что-то там с контролем.Выделенный индекс. Я отредактировал его сейчас @Amfasis
3. хорошо, это должно сработать (не нужно ставить
? true : false
кстати). Итак, в чем же заключается сообщение об ошибке? Что вы импортируете?4. Он отлично работает для currentIndex, но я хочу обновлять текущий индекс всякий раз, когда щелчок делается в другой ячейке
5. Вы, вероятно, хотите добавить
MouseArea
вItemDelegate
. Можете ли вы также опубликовать, какItemDelegate
это выглядит? Тогда я смогу написать ответ