如果要访问信息,QModelIndex
则必须传递 a 和角色:
def data(self, index, role=Qt.DisplayRole):
在您的情况下,它应该类似于以下内容:
mymodel.data(mymodel.index(number_of_row, 0), value_of_role)
例如对之前的 .qml 我添加了修改,最重要的是以下代码:
Row{
id: row2
height: 40
anchors.bottom: parent.bottom
spacing: 100
ComboBox {
id: comboBoxRole2
width: 150
model: [ "name", "value1", "value2", "value3", "value4"]
}
ComboBox {
id: number
width: 150
model: mymodel.rowCount()
}
Label{
id: output
text: mymodel.data(mymodel.index(number.currentIndex, 0), Qt.UserRole+1 + comboBoxRole2.currentIndex)
}
}
您可以在以下链接中找到完整的示例。