#include <qapplication.h>
#include <qwidgetstack.h>
#include<qwidget.h>
#include <qpushbutton.h>
class MyMainWindow : public QWidget
{
Q_OBJECT
public:
MyMainWindow();
private:
QWidgetStack *widgetstack;
QPushButton *b1, *b2, *cb1, *cb2;
public slots:
void showb1();
void showb2();
};
void MyMainWindow::showb1()
{
widgetstack->raiseWidget(b1);
}
void MyMainWindow::showb2()
{
widgetstack->raiseWidget(b2);
}
MyMainWindow::MyMainWindow()
{
setGeometry(100,100,150,100);
widgetstack=new QWidgetStack(this);
widgetstack->setGeometry(10,10,130,80);
b1=new QPushButton("Button 1",this);
b2=new QPushButton("Button 2",this);
widgetstack->addWidget(b1,1);
widgetstack->addWidget(b2,2);
cb1=new QPushButton("Raise b1",this);
cb1->setGeometry(10,180,60,20);
cb2=new QPushButton("Raise b2",this);
cb2->setGeometry(80,100,60,20);
connect(cb1,SIGNAL(clicked()),this,SLOT(show1()));
connect(cb2,SIGNAL(clicked()),this,SLOT(show2()));
}
int main(int argc, char **argv)
{
QApplication a(argc,argv);
MyMainWindow w;
a.setMainWidget(&w);
w.show();
return a.exec();
}
这个程序出来很多的问题,请大家帮帮忙啊!!!