QPlainTextEdit内存泄漏

时间:2018-11-19 16:08:15

标签: memory-management memory-leaks g++ qwidget qplaintextedit

我用Qt 5.9.6编写了一个简单的应用程序,然后运行该程序,想知道使用的内存是否在增长。 跟踪/调试我的应用程序后,我意识到了有关 QPlainTextEdit 的一些知识!

内存泄漏是为了在我的应用中将qplaintextedit用作便笺本,但是每次使用后,我都使用了 clear()函数将其清空以备下次使用。

但是不会释放该暂存器使用的内存!

我决定进行测试

我打开了一个新项目,其中包含一个 QPlainTextEdit 和一个 QPushButton (使用clear()函数)。

  • 运行后,使用的内存为var pagedResult = await MyContext.Posts.Where(p => p.Featured == true).GetPagedResultAsync(1, 10);
  • 向QPlainTextEdit输入了一些长文本,使用的内存为9.7MiB
  • 按下QPushButton(clear()QPlainTextEdit),预期的已用内存为52MiB,但为9.7MiB

我尝试了删除静态分配动态分配 ...,可以通过多种方法来进行管理,但是没有什么不同!

我在here中发现了一些东西,但不能解决问题。

这是QPlainTextEdit中的错误还是我做错了?

1 个答案:

答案 0 :(得分:1)

我认为这是Qt的叛逃。

您可以运行Qt的Appliction.exe示例,它也有相同的问题。