私が欲しいのはウィジェットを完全に削除することです(それを削除する、削除するなど...)が、それはグリッドレイアウトにあるので、呼び出し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内にあったウィジェットを完全に削除する方法はありますか?
前もって感謝します!