如何在带页面的 QML 中显示模型?

How to display model in QML with pages?

我在显示带有页面的模型时遇到问题,我找不到执行此操作的正确方法。

我有 ListView,它有 15 个矩形的模型,如下图所示。

有属性 currentPage,点击按钮会改变。我希望能够显示:

第一页0-4个元素
5-9秒
第三页最​​后5个。

我知道我可以创建它们,例如 FirstPage.qmlSecondPage.qml... 并直接使用它们,但我想显示模型中的项目。 ListView 并不重要,它可以是任何组件,但我想使用模型。

实现此目标的最佳方法是什么?欢迎任何想法建议。

ListView 有一个名为 positionViewAtIndex() 的方法,可让您指定要滚动到的项目。所以对于你的情况,你可以这样做:

Button {
    id: previousBtn
    onClicked: {
        listView.positionViewAtIndex(listView.currentIndex - 5);
    }
}
Button {
    id: nextBtn
    onClicked: {
        listView.positionViewAtIndex(listView.currentIndex + 5);
    }
}