Qt之在窗口对象Close时自动释放内存

QT中调用窗口对象close时,默认情况下是不会释放new的内存的

只是干掉了界面,但内存中还有,这个时候有点类似hide函数的功能。


virtual void setVisible(bool visible);
inline void setHidden(bool hidden) { setVisible(!hidden); }
inline void show() { setVisible(true); }
inline void hide() { setVisible(false); }
// 为窗口对象设置 Qt::WA_DeleteOnClose 属性
this->setAttribute(Qt::WA_DeleteOnClose,true);
// 当设置 Qt::WA_DeleteOnClose 属性
// 在调用 Close 后,就不能再使用该指针
Confirm *c = new Confirm();
c->setAttribute(Qt::WA_DeleteOnClose);
c->show();