我可以使包含在ListView对象中的QML项目不可选吗?像这样的东西
for(var i=0; i < ListView.model.count; i++) {
ListView.model.get(i).selectable = false;
}
答案 0 :(得分:1)
如果“无法选择”意味着阻止用户点击该项目,那么您可以像模式一样向模型添加selectable
属性,然后在{{1}中使用它onClicked
委托中的事件 - 类似这样的事情:
ListView
此外,您似乎错误地引用了该模型。要么使用ListView {
...
delegate: Item {
....
MouseArea {
anchors.fill: parent;
onClicked: {
if(selectable) {
//Do Something Interesting...
}
}
}
}
的ID(例如ListView
),要么你的for循环在范围内,你可以直接引用myListView.model
。