我在用页面显示模型时遇到了问题,我无法找到正确的方法来做到这一点。
我有ListView
,它有15个矩形的模型,如下图所示。
在单击按钮时,会更改属性currentPage
。我希望能够展示:
第一页中的0-4元素
5-9在第二次
第三页的最后五页。
我知道我可以创建它们,比如FirstPage.qml
,SecondPage.qml
.直接使用它们,但我想显示模型中的项目。ListView
并不重要,它可以是任何组件,但我想使用模型。
实现这一目标的最佳途径是什么?任何意见都是欢迎的。
发布于 2021-01-11 22:46:30
ListView有一个名为positionViewAtIndex()
的方法,它允许您指定要滚动到哪个项。所以对于你的案子,你可以这样做:
Button {
id: previousBtn
onClicked: {
listView.positionViewAtIndex(listView.currentIndex - 5);
}
}
Button {
id: nextBtn
onClicked: {
listView.positionViewAtIndex(listView.currentIndex + 5);
}
}
https://stackoverflow.com/questions/65674154
复制相似问题