窗口销毁问题
当我们将一个A窗口作为父窗口,B窗口作为A窗口的子窗口,如果直接关闭B窗口,由于主窗口不销毁,B窗口是不会被销毁的,会一直占内存。
方法一: 用widget举例
QWidget *widget = new QWidget(this);
widget->setAttribute(Qt::WA_DeleteOnClose);
widget->show();
应用场景:局部NEW出来的窗口,关闭主动销毁后,会调用析构函数。
窗口销毁问题
当我们将一个A窗口作为父窗口,B窗口作为A窗口的子窗口,如果直接关闭B窗口,由于主窗口不销毁,B窗口是不会被销毁的,会一直占内存。
方法一: 用widget举例
QWidget *widget = new QWidget(this);
widget->setAttribute(Qt::WA_DeleteOnClose);
widget->show();
应用场景:局部NEW出来的窗口,关闭主动销毁后,会调用析构函数。