如何从 ListView 中获取第一个可见项目/索引?

Isp*_*diu 6 qt listview qml qtquick2 qqmlcomponent

如何获得a 中可见的第一个Item/ ?我查看了文档,也在互联网上搜索了很多,但找不到任何东西。有谁知道这是怎么做到的吗?indexListView

谢谢你!

sky*_*ack 0

当选定的索引发生变化时,存储它。一旦模型发生变化,索引变为-1,就可以用它positionViewAtIndex来恢复正确的位置。

这里是该方法的文档。

否则,您可以依靠addremove方法执行相同的操作。显然,只要所选项目的索引发生变化,它就会起作用。你还可以通过该indexAt方法获取可见项的索引,但我以前从未使用过它,尽管它看起来很容易使用。

因此,您有多种方法来获取可见项的索引,并且可以通过上述方法重置视图。