从模型的QML树视图

时间:2017-08-24 16:21:31

标签: c++ qt qml

我对QML很陌生,我正在努力寻找任何有关如何以简单方式呈现树模型的信息(尽管是水平的,而不是垂直的):

enter image description here

似乎QML仅支持模型中的列表数据结构。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

自己想出来。诀窍是使用DelegateModel,Repeater和Row / Column布局,而不是TreeView。

  1. 使用DelegateModel创建一个显示当前节点的组件。
  2. 使用Repeater创建子节点 - 让组件动态创建自己的另一个实例,将当前节点指定为新构造的DelegateModel的rootIndex,并将其设置为Repeater的模型。
  3. 通过正确使用布局,您可以将节点的位置与附加图像完全相同。