第一步,建立窗口,并在窗口拖入treeWidget控件
项目名称为TreeWidget,类名为QWidget
第二步:修改“widget.h”,代码如下:
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTreeWidgetItem> //新增树形控件头文件
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
void init(); //初始化
void updateparentItem(QTreeWidgetItem* item);
public slots:
void treeItemChanged(QTreeWidgetItem* item, int column);
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
第三步,修改widget.cpp
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
init(); //初始化
//连接信号和槽,树形控件内容改变,触发响应函数
connect(ui->treeWidget,SIGNAL(itemChanged(QTreeWidg