QWidget *widget = new QWidget(this)
widget->show() ;
connect(btn, SIGNAL(clicked()), this, SLOT(close()));
QT中调用close时,默认情况下是不会释放new的内存的,只是干掉了界面,但内存中还有,这个时候有点类似hide函数的功能,我们还要手动销毁这个窗口。
如果想要自动销毁这个窗口,可以设置Qt.WA_DeleteOnClose属性设置为true。
widget ->setAttribute(Qt::WA_DeleteOnClose,true);