qt实现当单击树形控件是切换堆栈窗口

如题
图片说明
好像是树形控件的信号参数和槽函数不匹配
这是主要代码
#include "dialog.h"

Dialog::Dialog(QWidget parent)
: QDialog(parent)
{
stackWindow=new QStackedWidget;
mainLayout=new QHBoxLayout(this);
tree=new QTreeWidget(stackWindow);
lable1=new QLabel("Window",this);
lable2=new QLabel("Window2",this);
lable3=new QLabel("Window3",this);
lable4=new QLabel("Window4",this);
main1Item=new QTreeWidgetItem(QStringList("main1"));
main2Item=new QTreeWidgetItem(QStringList("main2"));
child1Item=new QTreeWidgetItem(QStringList("child1"));
child2Item=new QTreeWidgetItem(QStringList("child2"));
tree->addTopLevelItem(main1Item);
tree->addTopLevelItem(main2Item);
main1Item->addChild(child1Item);
main1Item->addChild(child2Item);
stackWindow->addWidget(lable1);
stackWindow->addWidget(lable2);
stackWindow->addWidget(lable3);
stackWindow->addWidget(lable4);
mainLayout->addWidget(tree);
mainLayout->addWidget(stackWindow);
connect(tree,SIGNAL(itemChanged(QTreeWidgetItem
,int)),stackWindow,SLOT(setCurrentIndex(int)));

}

Dialog::~Dialog()
{

}


不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^