声明:网络上给出的这方面的资料较少,且都针对的是第一级节点的触发绑定事件,但是当遇到有不止一级父节点的子节点后,相关内容较少,因此通过实践整理出了以下方法,进行QTreeWidget节点触发事件的绑定,方法十分麻烦,也十分初级,希望对初学者能有所帮助。
- 在UI界面中拖入一个QTreeWidget控件;
- 利用fucInitGbxTreeBar()方法对其进行初始化(我的QTreeWidget控件是放在一个QGroupBox里面的),代码如下:
void frmMain::fucInitGbxTreeBar() { ui->treeWidget->setColumnCount(1); //设置列数 ui->treeWidget->setHeaderLabel(tr("工厂选择")); //设置头的标题 QTreeWidgetItem *imageItem1 = new QTreeWidgetItem(ui->treeWidget,QStringList(QString("1#工厂"))); imageItem1->setIcon(0,QIcon(GlobalVariable::gloPathFirstLevelMenu)); QTreeWidgetItem *imageItem2 = new QTreeWidgetItem(ui->treeWidget,QStringList(QString("2#工厂"))); imageItem2->setIcon(0,QIcon(GlobalVariable::gloPathFirstLevelMenu)); QTreeWidgetItem *imageItem1_1 = new QTreeWidgetItem(imageItem1,QStringList(QString("1#车间"))); imageItem1_1->setIcon(0,QIcon(GlobalVariable::gloPathSecondLevelMenu)); imageItem1->