QT之树形结构显示说明

一、Qt中QTreeView往往不是单一的树形结构,而是复杂的多级结构。现在以一个复杂的树形数据结构为例,说明QTreeView是怎么显示的。
二、数据结构如图所示:
(1)虚线1号表示无效的根节点。
(2)每个节点都有编号。
QT之树形结构显示说明_第1张图片
三、QTreeView中的显示。在同一列中的节点,如果不是同一级(有父子关系)则呈树状显示。
QT之树形结构显示说明_第2张图片
四、规律:
(1)一个节点与所有直系column为0的子孙都在同一列上。
(2)表格(TableView)是特殊的Tree结构,只有无效的根节点和其下属的孩子,孩子是行列二维分布。
(3)列表(ListView)是特殊的Tree(或Table)结构,只有无效的根节点和其下属的孩子,孩子的column都为0,是一维结构。

你可能感兴趣的:(Qt编程)