谢谢aid120兄的指点,可惜似乎还是不行,我贴代码上来看看吧:
main函数:
/////////////////////////////////////////
#include <table.h>
#include <QApplication>
int main( int argc, char ** argv )
{
QApplication a( argc, argv );
MainTable w;
w.show();
w.resize(400,320);
return a.exec();
}
form2.h文件:(子窗体)
////////////////////////////////////////
#include <QtGui>
#include <QApplication>
class Form2 : public QWidget
{
Q_OBJECT
public:
Form2 (QWidget *parent );
~Form2();
};
form2.cpp文件:
//////////////////////////////////////
Form2::Form2( QWidget *parent )
: QWidget ( parent,Qt::Window )
{
resize(200,100);
}
Form2::~Form2() {}
table.h文件:(父窗体)
//////////////////////////////////////
#include <form2.h>
#include <QtGui>
#include <QApplication>
class QPushButton;
class MainTable : public QMainWindow
{
Q_OBJECT
public:
MainTable( );
~MainTable();
QPushButton* push;
Form2* form2;
private slots:
void form2_show();
};
table.cpp文件:
///////////////////////////////////
#include <table.h>
MainTable::~MainTable()
{
form2->close();
}
MainTable::MainTable( )
: QMainWindow ( )
{
QPushButton* push=new QPushButton(this);
connect( push, SIGNAL(clicked()), this, SLOT(form2_show()));
}
void MainTable::form2_show()
{
Form2* form2= new Form2(this);
form2->show();
}
//////////////////////////////////////
我的qt4的版本是4.2.1
上面的在我的机器上编过去了,点击父窗体的button可以出现form2(点击多次,可以出现多个)。可是关闭父窗体,子窗体都在,已经加入了close()这个,还是不行啊~
请各位不吝指点,告诉小弟到底是哪里错了?
先谢过了~~~~