Qt QML ListView-限制列表中显示的项目数

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

我有一个包含10个ListElement的
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
设置可能的重复