QML ListView页眉和页脚项目?

时间:2011-11-11 04:00:45

标签: qt listview qml

我想以类似于调用ListView来获取当前委托实例的方式访问QML currentItem中的页眉和页脚项目,但我无法弄清楚如何。我很感激任何建议。

2 个答案:

答案 0 :(得分:3)

您应该将页眉/页脚项目分配给某个外部参考,如下所示:

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

答案 1 :(得分: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();
        }