我们正在开发QT跨平台应用程序。我们有一个对话ListView(基本上是使用qml ListView的聊天列表),并且要求是根据屏幕中的第一个可见索引执行一些功能。找到第一个可见索引我们正在使用函数indexAt(真实,真实)。函数调用始终返回-1。
我们审阅的文档可以在QML ListView
找到以下是示例代码段
ListView
{
id: id_conversation_list
anchors.fill: parent
model: Conversations
spacing: 5
delegate: id_loader
clip: true
onContentYChanged:
{
console.log("====index===== " + id_conversation_list.indexAt(0, contentY));
}
}
即使我使用固定值(如(0,0)或(10,50))进行测试,但函数始终返回-1。如果有人已经遇到同样的问题,请指导我们。有没有其他可能的方法在qml Listview中找到第一个可见索引。