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