擅长:python、mysql、java
<p>您可以通过获取它们对应的<code>QLayoutItem</code>并移除它来移除<code>QLayouts</code>。您还应该存储对布局的引用,否则以后将无法访问它们,除非您知道它们所属的小部件。</p>
<pre><code>datainputHbox = QHBoxLayout()
self.vlayout = QVBoxLayout(self)
layout.addLayout(datainputHbox)
pagedatainputdeletboxbutton1.clicked.connect(lambda: self.boxdelete(datainputHbox))
def boxdelete(self, box):
for i in range(self.vlayout.count()):
layout_item = self.vlayout.itemAt(i)
if layout_item.layout() == box:
self.vlayout.removeItem(layout_item)
return
</code></pre>