查看完整版本: [-- QMdiSubwindow关闭,设置了WA_DeleteOnClose为false,内部Qwidget为什么还会释放 --]

QTCN开发网 -> Qt基础编程 -> QMdiSubwindow关闭,设置了WA_DeleteOnClose为false,内部Qwidget为什么还会释放 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

hxmbskk 2017-07-22 16:13

QMdiSubwindow关闭,设置了WA_DeleteOnClose为false,内部Qwidget为什么还会释放

QMdiArea *area = new QMdiArea;
QWidget *wid = new QWidget;
QMdiSubWindow * msw = area->addSubWindow(wid);
wid->setAttribute(WA_DeleteOnClose,false);

目的是关闭msw后,从area中移除msw,但不会释放wid。
为什么关闭msw后,wid还会析构掉。(qt5.6)

kaon 2017-07-22 19:43
应该设置msw的WA_DeleteOnClose false吧


查看完整版本: [-- QMdiSubwindow关闭,设置了WA_DeleteOnClose为false,内部Qwidget为什么还会释放 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled