я использую ListView, как это:Как получить модель в onCurrentItemChanged с QtQuick ListView
ListView {
id: list
clip: true
spacing: 2
anchors.fill: parent
model: datas
delegate: listItem
onCurrentItemChanged: {
//I want get the part of the model which belong to currentItem
}
}
Component {
id: listItem
Rectangle {
height: 30
anchors.left: parent.left
anchors.right: parent.right
color: "green"
Label {
anchors.fill: parent
text: uuid
color: "white"
}
MouseArea{
anchors.fill: parent;
onClicked: {
console.log("study clicked")
console.log(uuid)
studyList.currentIndex=index
//component.selected(uuid)
}
}
}
}
Я хочу, чтобы получить часть модели, которая принадлежит currentItem
в onCurrentItemChanged
.
Например:
model
является
ListModel{
ListElement{uuid:aaaa}
ListElement{uuid:bbbb}
ListElement{uuid:cccc}
}
Так должно быть 3 пункта.
Если я нажму второй, я могу получить ListElement
, который uuid - bbbb.
Есть ли способ?
Почему вы хотите, чтобы получить '' currentItem' внутри onCurrentItemChanged' обработчика? – sk2212
решение - 'datas.get (currentIndex)' похоже, что вы можете получить currentItem. Я обновлю свое решение. – Mido
@ sk2212 Я хочу передать элемент в объект C++. – behtgod