0

我是这个 Qt 编程的新手。我只是想做一个浏览器应用程序。在那我使用一个选项卡小部件和一个 Webview 来加载 url。当我有更多数量的新标签时,我的内存不断增加,如果我一个一个关闭标签,内存并没有减少。在我关闭最后一个标签之前,内存是相同的。我曾尝试在我的标签可关闭插槽中使用删除方法。即使在此之后,内存也没有减少。有什么建议请...

4

1 回答 1

1
  1. 检查你的插槽是否真的被执行(设置断点或添加类似的东西qDebug() << "hello!";——当然不要忘记#include <QtCore/QDebug>)。

  2. 作为 C/C++ 运行时库的一部分的堆分配器代码可能不会将内存释放回操作系统。您需要使用特定于平台的方法来询问堆分配器实际上分配了多少内存。查看某些操作系统进程浏览器不会告诉您发生了什么,根本不会。

于 2012-06-15T03:49:45.117 回答