QHBoxLayout移除控件


 

def clear_layout(widget, layout):
        buttons = widget.findChildren(QtGui.QPushButton)
        while layout.itemAt(0) is not None:
            layout.removeItem(layout.itemAt(0))
        for i in buttons:
            i.setParent(None)

i.setParent(None)是必須的,如果只removeItem,則控件並不會消失

 

def clear_btn(widget, layout, object):
        for i in object:
            finish_btn = widget.findChild(QtGui.QPushButton, i)
            layout.removeWidget(finish_btn)
            finish_btn.setParent(None)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM