Memory management QPlainTextEdit内存泄漏
我用Qt5.9.6编写了一个简单的应用程序,运行这个程序时,我想知道使用的内存正在增长。 在跟踪/调试我的应用程序之后,我意识到了关于QPlainTextEdit 内存泄漏是为了在我的应用程序中将qplaintextedit用作草稿行,但每次使用它之后,我都使用clear()函数将其清空以备下次使用 但是草稿行使用的内存不会被释放 我决定测试一下 我打开了一个新项目,其中包含一个QPlainTextEdit和一个QPushButton(使用clear()函数)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
- 运行后,使用的内存为
9.7MiB
- 向QPlainTextEdit输入了一些长文本,使用的内存是
52MiB
- 按下QPushButton(清除QPlainTextEdit())预期使用的内存是
,但它是9.7MiB
52MiB
这是QPlainTextEdit中的错误还是我做错了?我认为这是Qt的缺陷 您可以运行Qt的Appliction.exe示例,它也有相同的问题