【发布时间】:2013-03-12 09:23:01
【问题描述】:
我的数据表示如下:
- --+ 父级(0:0)
- ----+孩子1(1:1)
-
- ----+Child11 (2:2)
- ----+Childn(1:n)
我正在使用 QT 树视图和自定义模型并尝试显示它。 我的要求是,与孩子相比,父母需要在不同的列中。
如果父 col:row 为 0:0。 子 col:row 应该是 1:1。 此外,孩子的孩子可以将 col:row 设置为 2:2
就我阅读 Qt 论坛而言,没有简单的方法可以做到这一点。它说我必须基于 Qt 树视图来实现我的自定义视图。 这是唯一的方法吗?是否有示例说明如何实现自定义树状视图以供参考? 我在 Linux(Ubuntu 12)上使用 Qt 4.7 非常感谢任何帮助。
提前致谢。
【问题讨论】:
-
这是一个半答案,所以我将作为评论发布。这是一个很好的例子,说明如何制作自己的树模型。我建议批发复制它,然后将其重新塑造以满足您的需求。 qt-project.org/doc/qt-4.8/itemviews-simpletreemodel.html
-
@EricJohnson:我相信他的问题在于典型树模型的默认 QTreeview 显示行为,而不是模型本身,因为他已经实现了自定义模型。