QML ListView indexAt()函数总是返回错误的值

时间:2018-04-04 12:40:04

标签: android c++ qt listview qml

我们正在开发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中找到第一个可见索引。

0 个答案:

没有答案