QPlainTextEdit内存泄漏

问题描述 投票:0回答:1

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

的知识

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

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

我决定进行测试

我打开了一个新项目,其中包含一个

QPlainTextEdit

和一个QPushButton(以使用clear()函数)。
    运行后,使用的内存为9.7MiB
  • 向QPlainTextEdit输入了一些长文本,使用的内存为52MiB
  • 按下了QPushButton(clear()QPlainTextEdit),
  • 预期使用的内存是9.7MiB,但它是52MiB
我尝试过

delete

静态分配动态分配 ...,有很多方法可以解决这个问题,但没什么不同!我在here中发现了一些内容,但无法解决问题。

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

memory-management memory-leaks g++ qwidget qplaintextedit
1个回答
0
投票
我认为这是Qt的叛逃。

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

© www.soinside.com 2019 - 2024. All rights reserved.