我想要的是完全删除一个小部件(清除它,删除它等......),但它在一个网格布局中,所以即使在调用时removeWidget
,它仍然保留一个指针,所以 python 不想删除该对象。这是(剥离的)代码:
def addRow(self, row):
self.entries.insert(row, QtGui.QLineEdit())
self.gridlayout.addWidget(self.entries[row], row, 0)
...
def remRow(self, row):
self.gridlayout.removeWidget(self.entries[row])
del(self.entries[row])
...
(in another function)
foo.addRow(0)
foo.remRow(0)
它从网格布局中删除了小部件,但并没有完全删除它,因此它实际上被打包在(?)布局下方,并且小部件显然比布局大(虽然不确定,因为我看不到结尾) .
再说一遍,有没有办法完全删除 QGridLayout 中的小部件?
提前致谢!