在ListView QML / Qt中访问数据(选定)

时间:2015-12-06 23:36:22

标签: qt listview qml

我通过XmlListModel访问XML页面(在线)并使用ListView委托(行)显示数据。

一旦Listview显示数据(Xml文件总是只包含一个"记录"),我想要一个单独的标签来显示节点的一个数据(选定的行)?关于此事的任何指导都表示赞赏。

我的列表视图:

ListView {
id: viweID
model: modelID
delegate: Row {
    id:rowID
    spacing: 10
    Text {
        id: fnameId
        text: FName
         }
    Text {
        id:lnameID
        text: LName
    }
}

谢谢

1 个答案:

答案 0 :(得分:1)

ListView可以根据其项目或访问其基础模型进行访问(有关详细信息,请参阅documentation)。

我认为你想要访问前者,因为它已经包含了必须在你的分离面板上显示的所有数据。
为此,您可以依赖currentItem属性和信号onCurrentItemChanged / onCurrentIndexChanged
这是从委托对象公开所需属性以便能够读取它们并在另一个面板上设置它们的问题。
有关如何公开这些属性的详细信息,请参阅here