如何在带页面的 QML 中显示模型?
How to display model in QML with pages?
我在显示带有页面的模型时遇到问题,我找不到执行此操作的正确方法。
我有 ListView
,它有 15 个矩形的模型,如下图所示。
有属性 currentPage
,点击按钮会改变。我希望能够显示:
第一页0-4个元素
5-9秒
第三页最后5个。
我知道我可以创建它们,例如 FirstPage.qml
、SecondPage.qml
... 并直接使用它们,但我想显示模型中的项目。 ListView
并不重要,它可以是任何组件,但我想使用模型。
实现此目标的最佳方法是什么?欢迎任何想法建议。
ListView 有一个名为 positionViewAtIndex()
的方法,可让您指定要滚动到的项目。所以对于你的情况,你可以这样做:
Button {
id: previousBtn
onClicked: {
listView.positionViewAtIndex(listView.currentIndex - 5);
}
}
Button {
id: nextBtn
onClicked: {
listView.positionViewAtIndex(listView.currentIndex + 5);
}
}
我在显示带有页面的模型时遇到问题,我找不到执行此操作的正确方法。
我有 ListView
,它有 15 个矩形的模型,如下图所示。
有属性 currentPage
,点击按钮会改变。我希望能够显示:
第一页0-4个元素
5-9秒
第三页最后5个。
我知道我可以创建它们,例如 FirstPage.qml
、SecondPage.qml
... 并直接使用它们,但我想显示模型中的项目。 ListView
并不重要,它可以是任何组件,但我想使用模型。
实现此目标的最佳方法是什么?欢迎任何想法建议。
ListView 有一个名为 positionViewAtIndex()
的方法,可让您指定要滚动到的项目。所以对于你的情况,你可以这样做:
Button {
id: previousBtn
onClicked: {
listView.positionViewAtIndex(listView.currentIndex - 5);
}
}
Button {
id: nextBtn
onClicked: {
listView.positionViewAtIndex(listView.currentIndex + 5);
}
}