Qt 如何从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

如何从qml中的listview中获取一些currentItem的角色

比如:

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><