我有一个ListView
ListModel
有10个ListElements,我希望ListView显示模型中的第一个ListElement。
有没有办法限制显示的ListElement
项目数量,或者从数据中的ID中选择要显示的ListElement
?
示例ListModel:
ListModel {
id: homeMenuModelData
ListElement {
name: "Sam Wise Is A Very Wise Man"
number: "555 0473"
}
ListElement {
name: "Bill Smith"
number: "555 3264"
}
ListElement {
name: "John Brown"
number: "555 8426"
}
}
ListView:
ListView {
anchors.fill: parent
interactive: false
model: HomeMenuModel
delegate: homeMenuDelegate
highlight: Rectangle { color: "lightsteelblue"; radius: 5 }
focus: true
}
我认为这样的事情对我有用:
model.clear();
for( var i=0; i < bookList.length ; ++i ) {
model.append(bookList[i]);
}
******更新了******
建议使用@folibis(评论下方)的道具,这里使用DelegateModel
和filterOnGroup
的良好解释:Is it possible to show only certain indexes of a QML listview?