【发布时间】:2020-06-09 02:06:24
【问题描述】:
我在这里有一个小程序,我将 1,000,000 个字符转储到 QPlainTextEdit 中。当我在 linux 中查看 SystemMonitor 以查看我的内存时,我看到了 90.8 M 的内存!文本应该只有 1M 左右。为什么 QPlainTextEdit 占用这么多内存?
我使用的是 PySide 1.2.4 和 QtCore 版本 4.6.2。
import sys
from PySide.QtGui import *
from PySide.QtCore import *
class MainWindow(QPlainTextEdit):
def __init__(self):
super(MainWindow, self).__init__()
self.show()
self.lines = ''
for i in range(100000):
self.insertPlainText('0123456789\n')
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWin = MainWindow()
ret = app.exec_()
sys.exit( ret )
【问题讨论】: