qt - 如何在带有页面的 QML 中显示模型?
问题描述
我在用页面显示模型时遇到问题,我找不到正确的方法。
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);
}
}
推荐阅读
- garbage-collection - gc log是minor gc还是full gc
- html - 如何使祖父div的子div绝对如下结构?
- jquery - 在不使用 jQuery 重新加载页面的情况下将 Flask 输入更新为 HTML
- xcode - 无法为大于 2mb 的 .sks 文件打开 SpriteKit 场景编辑器
- r - 在 ggplot 中,如何绘制像这张图片这样的时间序列数据?
- java - 无法使用 Hibernate 在数据库中创建表
- delphi - 如何从 TComPort - Delphi 获得正确的响应?
- windows - 在 Windows 上使用 QProcess 读取 GDAL /vsistdout/
- r - 加速分组数据的处理
- drupal-8 - 无法让 enquire.js 与 drupal 8 一起使用