擅长:python、mysql、java
<p>清除布局最安全的方法是使用其<a href="https://doc.qt.io/qt-4.8/qlayout.html#takeAt" rel="noreferrer">takeAt</a>方法提取项,然后使用<a href="https://doc.qt.io/qt-4.8/qobject.html#deleteLater" rel="noreferrer">deleteLater</a>显式删除任何小部件:</p>
<pre><code>def clearLayout(self, layout):
if layout is not None:
while layout.count():
item = layout.takeAt(0)
widget = item.widget()
if widget is not None:
widget.deleteLater()
else:
self.clearLayout(item.layout())
</code></pre>