【问题标题】:Access Data (Selected) in a ListView QML/Qt在 ListView QML/Qt 中访问数据(选定)
【发布时间】:2015-12-06 23:36:22
【问题描述】:

我正在通过 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
    }
}

谢谢

【问题讨论】:

    标签: qt listview qml


    【解决方案1】:

    ListView 可以通过其项目或通过访问其底层模型来访问(有关更多详细信息,请参阅documentation)。

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

    【讨论】:

      猜你喜欢
      • 2021-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多