Qt QML ListView-限制列表中显示的项目数
我有一个包含10个ListElement的Qt QML ListView-限制列表中显示的项目数,qt,qml,qt5,qtquick2,qt-quick,Qt,Qml,Qt5,Qtquick2,Qt Quick,我有一个包含10个ListElement的ListViewListModel,我希望ListView显示模型中的第一个ListElement 是否有方法限制显示的liselement项目的数量,或选择要从数据中的ID显示的liselement 列表模型示例: ListModel { id: homeMenuModelData ListElement { name: "Sam Wise Is A Very Wise Man" number: "555
ListView
ListModel
,我希望ListView显示模型中的第一个ListElement
是否有方法限制显示的liselement
项目的数量,或选择要从数据中的ID显示的liselement
列表模型示例:
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 {
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]);
}
model.clear();
对于(变量i=0;i
******更新******
@folibis的道具(下面的评论)对于这个建议,这里对使用
DelegateModel
和filterOnGroup
进行了很好的解释:这看起来不像QML@andymuray。你应该对你的模型应用一个过滤器,以便只列出你需要的元素。请看这里:对不起,CLiown,我以为它来自Android。也许你想要DelegateModel
和filterOnGroup
设置可能的重复