访问ListView页眉和页脚项目以获取当前委托实例

问题描述 投票:0回答:2

我想以类似于调用

ListView
来获取当前委托实例的方式访问 QML
currentItem
中的页眉和页脚项目。

我该怎么做?

qt listview qml
2个回答
4
投票

您应该将页眉/页脚项目分配给某些外部引用,如下所示:

Window {
  property Item listHeaderItem: null
  Component {
    id: listHeaderComponent
    Item {
      id: headerItem
      width: listView.width; height: 0
      Component.onCompleted: rootWindow.listHeaderItem = headerItem
    }
  }
  ListView {
    header: listHeaderComponent
  }
}

0
投票

您可以通过以下方式访问函数中的页眉/页脚对象:

if(header)
{
    var headerItem = header.createObject(null);
    // do stuff with headerItem
    headerItem.destroy();
}
if(footer)
{
    var footerItem = footer.createObject(null);
    // do stuff with footerItem
    footerItem.destroy();
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.