1 2 3 下一页 接着前面的内容,今天要说的是另外一个item view class,QTreeWidget。顾名思义,这个类用来展示树型结构。同前面说的QListWidget类似,这个类需要同另外一个辅助类 QTreeWidgetItem一同使用。不过,既然是提供方面的封装类,即便是看上去很复杂的树,在使用这个类的时候也是显得比较简单的。当不需要使用复杂的QTreeView的特性的时候,我们可以直接使用QTreeWidget代替。 下面来看代码。 treewidget.h #ifndef TREEWIDGET_H #define TREEWIDGET_H #include <QtGui> class TreeWidget : public QWidget { public: TreeWidget(); private: QTreeWidget *tree; }; #endif // TREEWIDGET_H
treewidget.cpp #include "treewidget.h" TreeWidget::TreeWidget() { tree = new QTreeWidget(this); tree->setColumnCount(1); QTreeWidgetItem *root = new QTreeWidgetItem(tree, QStringList(QString("Root"))); QTreeWidgetItem *leaf = new QTreeWidgetItem(root, QStringList(QString("Leaf 1"))); root->addChild(leaf); QTreeWidgetItem *leaf2 = new QTreeWidgetItem(root, QStringList(QString("Leaf 1"))); leaf2->setCheckState(0, Qt::Checked); root->addChild(leaf2); QList<QTreeWidgetItem *> rootList; rootList << root; tree->insertTopLevelItems(0, rootList); }
(责任编辑:admin) |