树形结构是通过QTreeWidget和QTreeWidgetItem类实现的,其中QTreeWidgetItem类实现了节点的添加。QTreeWidget是一个层次的嵌套结构。一个树状结构的外层和内层有相似的结构,常用于表示有一个上层多个下层的数据结构。
在结构中,树根结点没有前驱结点,其余每个结点有且只有一个前驱结点。叶子结点没有后续结点,其余每个结点的后续节点数可以是一个也可以是多个,常用的方法如下表所示:
方法 |
描述 |
setColumnWidth(int column,int width) |
设置列的宽度,Column指定列的下标,第1列下标为0,width指定列的宽度; |
insertTopLevelItems() |
在视图的顶层索引中引入项目的列表; |
expandAll() |
展开所有节点的树形节点; |
invisibleRootItem() |
返回树形控件中不可见的根选项; |
selectionItems() |
返回所有选定的非隐藏项目的列表项; |
QTreeWidgetItem常用的方法如下表所示:
方法 |
描述 |
addChild() |
将子项追加到子列表中; |