糖宋元明清 2017-10-30 12:50 采纳率: 0%
浏览 1305

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()
{

}


  • 写回答

1条回答 默认 最新

报告相同问题?