zztiny:现在暂时就是这样弄的,但是页面太多了,而且页面间参数互传比较频繁。
(2015-08-16 20:51) 
我是这么实现的
如果你是通过一个QAction触发的(工具栏或者菜单项触发的属于这个)
定义一个 QMap<QAction *, QWidget *> widgets;
如果是通过一个QpushButton触发的
定义一个QMap<QPushButton *, QWidget *> widgets;
增加绑定关系
widgets.insert(action1, widget1);
connect(action1, SIGNAL(triggered()/clicked()), this, SLOT(pageClicked());
widgets.insert(action2, widget2);
connect(action3, SIGNAL(triggered()/clicked()), this, SLOT(pageClicked());
widgets.insert(actionx, widgetx);
connect(actionx, SIGNAL(triggered()/clicked()), this, SLOT(pageClicked());
处理槽函数
void XX::pageClicked()
{
QAction/QPushButton *action = (QAction/QPushButton *) (sender());
QWidget *w = widgets.value(action);
stackedWidget->setCurrentWidget(w);
}