在Qt中树形控件是QTreeWidget,控件里的树节点为QTreeWidgetItem。控件如下:
具体方法:
1. 创建Qt Gui应用,基类选择“QWidget”,类名为“Widget”
2. 在界面文件"widget.ui"中拖拽出一个QTreeWidget。
3. 头文件"widget.h"中添加:
#include <QTreeWidgetItem>
类Widget声明中添加代码:
public:
void init();
void updateParentItem(QTreeWidgetItem* item);
public slots:
void treeItemChanged(QTreeWidgetItem* item, int colum);
4.在“Widget.cpp”中的类Witget构造函数中添加:
init();
connect(ui->treeWidget,
SIGNAL(itemChanged(QTreeWidgetItem*,int)),
this,SLOT(treeItemChanged(QTreeWidgetItem*,int)));
各个函数具体代码:
void Widget::init()
{
ui->treeWidget->clear();
QTreeWidgetItem *group1 = new QTreeWidgetItem(ui->treeWidget);
group1->setText(0,"group1");
group1->setFlags(Qt::ItemIsUserCheckable