网上运行了一个PyQt5写的数字华容道小游戏,结果没玩几分钟就未响应退出了,检查内容发生没触发一次按键,内存增加一点,检查代码发现:每次按键都要通过addWidget重新setLayout,在设计不断增加控件时, 内存就会增加。
解决办法:
在刷新界面之前先remove到旧的widget,但网上说QLayout.removeWidget(x) 没用,尝试一下确实,再搜索资料说,需要添加
import sip
QLayout.removeWidget(x)
sip.delete(x)
即可。