Если под «невыбираемым» имеется в виду запретить пользователю возможность щелкнуть элемент, вы можете добавить свойство selectable
к модели, как вы это сделали, а затем использовать его в событии onClicked
вListView
делегат - примерно так:
ListView {
...
delegate: Item {
....
MouseArea {
anchors.fill: parent;
onClicked: {
if(selectable) {
//Do Something Interesting...
}
}
}
}
Кроме того, похоже, что вы ссылаетесь на модель неправильно.Либо используйте идентификатор ListView
(например, myListView.model
), либо, если ваш цикл for находится в пределах видимости, вы можете напрямую обратиться к model
.