QT窗口对象调用问题
#include<qapplication.h>
#include<qpushbutton.h>
#include<qfont.h>
class MyWidget: public QWidget
{
public:
MyWidget(QWidget *parent=0,const char *name=0);
public slots:
void quit1();
};
MyWidget::MyWidget(QWidget *parent,const char *name)
:QWidget(parent,name)
{
setMinimumSize(300,300);
setMaximumSize(300,300);
QPushButton *quit=new QPushButton("Quit",this,"quit");
quit->setGeometry(50,50,70,30);
quit->setFont(QFont("Times",18,QFont::Bold));
connect(quit,SIGNAL(clicked()),this,SLOT(quit1()));
}
class MyWidget1: public QWidget
{
public:
MyWidget1(QWidget *parent=0,const char *name=0);
};
MyWidget1::MyWidget1(QWidget *parent,const char *name)
:QWidget(parent,name)
{
setMinimumSize(200,120);
setMaximumSize(200,120);
QPushButton *quitq=new QPushButton("Quitq",this,"quitq");
quitq->setGeometry(62,40,75,30);
quitq->setFont(QFont("Times",18,QFont::Bold));
connect(quitq,SIGNAL(clicked()),qApp,SLOT(quit()));
}
void MyWidget::quit1()
{
MyWidget1 w1;
w1.show();
}
int main(int argc,char **argv)
{
QApplication a(argc,argv);
MyWidget w;
w.setGeometry(100,100,300,300);
a.setMainWidget(&w);
w.show();
return a.exec();
}
这个程序运行按下quit按钮怎么调用不了MyWidget1窗体