首页| 论坛| 消息

标题:内存泄漏问题?
作者:alexltr
日期:2020-08-16 14:28
内容:

我在QMdiArea中加入subWindow, subWindow也设置了Qt::WA_DeleteOnClose。
但当我关闭这个subWindow后, 进程中显示占用的内存没有减少。
在不断的新开窗口--->关闭窗口的过程中,进程中显示占用的内存也越来越大。
Qt::WA_DeleteOnClose这个设置没有起到作用吗?
QMdiSubWindow *subWindow = new QMdiSubWindow(this);
subWindow->setWidget(window);
subWindow->setAttribute(Qt::WA_DeleteOnClose);
ui->mdiArea->addSubWindow(subWindow);
subWindow->showMaximized();


#1 [leeyoung1013 08-17 13:37]
你可以试试delete,在c++编程中new出来的对象都是通过delete给消除掉,当然qt也提供了一种删除指针的方式,deleteLater楼主也可以试试看
#2 回 leeyoung1013 的帖子 [alexltr 08-17 20:43]
leeyoung1013:你可以试试delete,在c++编程中new出来的对象都是通过delete给消除掉,当然qt也提供了一种删除指针的方式,deleteLater楼主也可以试试看 (2020-08-17 13:37) 
谢谢。
昨天找了一遍,发现有一个new出来的对象没有指定parent, 也没有delete, 更改后,关闭窗口会看到进程中的内存数会明显大幅降到接近新建前的水平,但应该还有其它方面的泄漏, 不知道再从哪个方面查了。

回复 发表
主题 版块