Qt 如何从qml中的listview中获取一些currentItem的角色?
如何从qml中的listview中获取一些currentItem的角色 比如:Qt 如何从qml中的listview中获取一些currentItem的角色?,qt,listview,qml,Qt,Listview,Qml,如何从qml中的listview中获取一些currentItem的角色 比如: ListView { id: listview model: myModel delegate: Item { property variant myData: model Text { text: model.text } Text { text: model.moreText
ListView {
id: listview
model: myModel
delegate: Item {
property variant myData: model
Text {
text: model.text
}
Text {
text: model.moreText
}
}
onCurrentIndexChanged:{
listview.currentItem[currentIndex].myData.text
listview.currentItem[currentIndex + 1].myData.text
listview.currentItem[currentIndex + 2].myData.text
}
}
从几个
currentItem
?currentItem
不是单数的吗?currentItem
指向当前选定的项目
,而不是项目的列表
s
也许你想要这个:
myModel.get(currentIndex + i).myRole
目前还没有一个好的“通用”方法来实现这一点,因此答案取决于您的模型类型。例如,如果您使用的是ListModel,那么可以使用。如果你使用C++模型,我建议你看一下答案。 如果你知道模型的角色索引,你可以做代码< MyMult.DATA(MyMult. index(Currurnindex,0),RodeIndex)< /Calp><