【发布时间】:2016-01-07 14:03:51
【问题描述】:
我正在尝试使用 Qml Qt 5.5 创建正确的 Treeview。 我成功地拥有了一个具有全局根的 Treeview。 但无法找到如何为行项添加子项。
目前我得到了类似的东西:
TreeView {
id:listTree
anchors.fill: parent
anchors.leftMargin: 1
headerVisible: false
backgroundVisible: false
selection: ItemSelectionModel {
model: myModel
}
TableViewColumn {
role: "name"
}
itemDelegate: Item {
Text {
anchors.verticalCenter: parent.verticalCenter
color: styleData.textColor
elide: styleData.elideMode
text: styleData.value
}
}
Component.onCompleted: {
model.append({"name":"Never"})
model.append({"name":"gonna"})
model.append({"name":"give"})
model.append({"name":"you"})
model.append({"name":"up"})
model.append({"name":"Never"})
model.append({"name":"gonna"})
model.append({"name":"let"})
model.append({"name":"you"})
model.append({"name":"dow"})
}
}
我想要这样的东西:
我该怎么做?
【问题讨论】:
-
我不知道为什么我的第一句话没有显示,但是我的问题的开头是'Hello'>
-
哈,我明白了。
-
作为
TreeView的模型,您应该为您提供QAbstractItemModel的实现 -
虽然有点过时了,但在这里你可以找到一个很好的例子来了解你必须做什么:qtdeveloperdays.com/sites/default/files/north-america/…