点击comboBox菜单中不同的内容实现不同选择列表的显示
将comboBox与stackedWidget进行封装(不封装也行,因为我是还有别的窗口所以进行封装)
将comboBox与stackedWideget进行联系,通过comboBox不同的内容选择stackedWidget的具体内容。
#include "box.h"
#include "ui_box.h"
box::box(QWidget *parent)
: QWidget(parent)
, ui(new Ui::box)
{
ui->setupUi(this);
//向下拉菜单添加内容
ui->combo->addItems(QStringList()<<"电子系"<<"电气系");
//设置默认分组内容显示
ui->stackedWidget->setCurrentIndex(0);
//下拉菜单选中某项,分组内容相应改变
connect(ui->combo,&QComboBox::currentIndexChanged,ui->stackedWidget,[=](){
if(ui->stackedWidget->currentIndex()==1)
{
ui->stackedWidget->setCurrentIndex(0);
}
else
{
ui->stackedWidget->setCurrentIndex(1);
}
});
// connect(ui->combo,&QComboBox::currentIndexChanged,ui->stackedWidget,[=](){
// ui->stackedWidget->setCurrentIndex(0);
// });
}
box::~box()
{
delete ui;
}