在PyQt 4.5中,我在另一个布局中有一个布局.我想从其父级中删除子布局,然后将其隐藏.我可以说parent_layout.removeItem(child_layout)从其父级中删除布局,但它仍显示在小部件上.我找不到任何一种方法可以将其隐藏起来,因为QLayout没有QWidget那样的hide()方法.
解决方法:
一种简单的解决方案是拥有一个内部小部件,而不是一个内部布局.您可以将所需的布局分配给小部件,然后在需要时仅删除/隐藏小部件.一个好的经验法则是,如果您只想安排小部件的显示方式,然后使用布局;如果要隐藏/显示它们为一个组,请使用小部件.