#include <QApplication>
#include <QWidget>
#include <QStackedLayout>
#include <QPushButton>
#include <QComboBox>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget w; //主窗口
w.resize(400,400);
pw1->setWindowTitle("MainWindow!");
QComboBox *pc= new QComboBox;
pc->addItem("page1");
pc->addItem("page2");
QWidget* pw=new QWidget; //为当前显示的容器指定父部件,这样可避免初次运行程序时的闪烁问题。
pw->setWindowTitle("window_1");
QWidget* pw1=new QWidget; //容器。
pw1->setWindowTitle("window_2");
QStackedLayout *ps=new QStackedLayout; //创建分组布局
ps->addWidget(pw);
ps->addWidget(pw1); //把容器添加到分组布局中。
QVBoxLayout *pv=new QVBoxLayout; //垂直布局
pv->addWidget(pc);
w.setLayout(pv); //为主窗口添加布局
pc->connect(pc, SIGNAL(activated(int)), ps, SLOT(setCurrentIndex(int))); //关联信号和槽。
w.show();
return a.exec();
}