比如你用button1,把它的clicked()信号和槽相连,这里我们随便定义个slot_but1()槽
QStackedLayout *dispArea;
dispArea = new QStackedLayout;
dispArea->addWidget(widget1);
dispArea->addWidget(widget2);
dispArea->addWidget(widget3);
void slot_but1()
{
disaArea->setCurrentIndex(0); //使0号窗体为当前窗体,即上面所写的widget1
}