PyQt5 QGridLayout removeWidget
PyQt5 动态删除增加控件
注意
删除控件removeWidget() 之后需要 sip.delete()
截取部分代码示例如下:
import sip
self.gridlayout.removeWidget(self.F)
sip.delete(self.F)
# 此时 self.F 控件已删除,增加回来需要重新实例化
self.F = MyFigure(width=1, height=1, dpi=100)
self.F.axes.plot(self.x, self.y)
# 然后又可以重新增加此控件
self.gridlayout.addWidget(self.F)