如何使Qt Quick(QML)ListView项目无法选择?

时间:2011-10-06 12:41:43

标签: qt listview qt4 qml

我可以使包含在ListView对象中的QML项目不可选吗?像这样的东西

 for(var i=0; i < ListView.model.count; i++) {                                                                                                         
       ListView.model.get(i).selectable = false;                                                                                         
 }      

1 个答案:

答案 0 :(得分:1)

如果“无法选择”意味着阻止用户点击该项目,那么您可以像模式一样向模型添加selectable属性,然后在{{1}中使用它onClicked委托中的事件 - 类似这样的事情:

ListView

此外,您似乎错误地引用了该模型。要么使用ListView { ... delegate: Item { .... MouseArea { anchors.fill: parent; onClicked: { if(selectable) { //Do Something Interesting... } } } } 的ID(例如ListView),要么你的for循环在范围内,你可以直接引用myListView.model