QTreeWidget顾名思义,这是用来展示树型结构(也就是层次结构)的。Qt中实现树形结构可以使用QTreeWidget类,也可以使QTreeView类,QTreeWidget继承自QTreeView类。这个类需要同另外一个辅助类QTreeWidgetItem一同使用。不过,既然是提供方面的封装类,即便是看上去很复杂的树,在使用这个类的时候也是显得比较简单的。当不需要使用复杂的QTreeView的特性的时候,我们可以直接使用QTreeWidget代替。
QTreeView是一个视图类,需要手动给其指定模型类,才能够显示数据。
QTreewidget是提供了一个默认模型的部件,比较方便。
就灵活性来讲,QTreeView要灵活些。
其中的QtreeWidgetItem就是一层层的添加的,其实还是不太方便的。
在应用程序中一般不是这样来创建QTreeView的,特别是比较复杂的Tree,一般都是通过QTreeView来实现而不是QTreeWidget来实现的。
下面是QTreewidget的继承关系图:
下面是我写的代码:
ui->treeWidget->setColumnCoun