c++ - 模型的QML TreeView

标签 c++ qt qml

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

enter image description here

似乎QML仅支持来自模型的列表数据结构。有什么办法吗?

最佳答案

我自己弄清楚了。诀窍是使用DelegateModel,Repeater和Row / Column布局,而不是TreeView。

  • 创建一个组件,该组件将使用DelegateModel显示当前节点。
  • 使用Repeater创建子项-让组件动态创建其自身的另一个实例,将当前节点分配为新构建的DelegateModel的rootIndex,并将其设置为Repeater的模型。
  • 通过正确使用布局,您可以将节点的位置与附加图像中的位置完全相同。
  • 关于c++ - 模型的QML TreeView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45866647/

    相关文章:

    c++ - 排序 CMFCListCtrl 时的奇怪(?)行为

    c++ - 使'clean.Stop需要: *** No rule to make target 'rm' ,

    c++ - 对 std::unordered_set 中元素的指针/引用

    c++ - 定义类模板构造函数的两种方式之间的区别

    linux - 获取静态链接Qt5的XCB插件的加载库或链接错误

    c++ - 如何告诉 qml 绑定(bind)附加依赖项?

    c++ - Qt 中不一致的 XML 符号

    c++ - Qt - 水平间隔

    qt - 引用qt快速控制选项卡 View 中的错误

    qt - QML 控件重叠