Memory management QPlainTextEdit内存泄漏

Memory management QPlainTextEdit内存泄漏,memory-management,memory-leaks,g++,qwidget,qplaintextedit,Memory Management,Memory Leaks,G++,Qwidget,Qplaintextedit,我用Qt5.9.6编写了一个简单的应用程序,运行这个程序时,我想知道使用的内存正在增长。 在跟踪/调试我的应用程序之后,我意识到了关于QPlainTextEdit 内存泄漏是为了在我的应用程序中将qplaintextedit用作草稿行,但每次使用它之后,我都使用clear()函数将其清空以备下次使用 但是草稿行使用的内存不会被释放 我决定测试一下 我打开了一个新项目,其中包含一个QPlainTextEdit和一个QPushButton(使用clear()函数) 运行后,使用的内存为9.7MiB

我用Qt5.9.6编写了一个简单的应用程序,运行这个程序时,我想知道使用的内存正在增长。 在跟踪/调试我的应用程序之后,我意识到了关于QPlainTextEdit

内存泄漏是为了在我的应用程序中将qplaintextedit用作草稿行,但每次使用它之后,我都使用clear()函数将其清空以备下次使用

但是草稿行使用的内存不会被释放

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

  • 运行后,使用的内存为
    9.7MiB
  • 向QPlainTextEdit输入了一些长文本,使用的内存是
    52MiB
  • 按下QPushButton(清除QPlainTextEdit())预期使用的内存是
    9.7MiB
    ,但它是
    52MiB
我尝试了删除静态分配动态分配…多种方法来管理,但没有什么不同

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


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

我认为这是Qt的缺陷

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