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

时间:2018-02-21 13:32:12

标签: qt qml qt5 qtquick2 qt-quick

我有一个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(评论下方)的道具,这里使用DelegateModelfilterOnGroup的良好解释:Is it possible to show only certain indexes of a QML listview?

0 个答案:

没有答案
相关问题