在Qt中删除子布局?

在PyQt 4.5中,我在另一个布局中有一个布局.我想从其父级中删除子布局,然后将其隐藏.我可以说parent_layout.removeItem(child_layout)从其父级中删除布局,但它仍显示在小部件上.我找不到任何一种方法可以将其隐藏起来,因为QLayout没有QWidget那样的hide()方法.

解决方法:

一种简单的解决方案是拥有一个内部小部件,而不是一个内部布局.您可以将所需的布局分配给小部件,然后在需要时仅删除/隐藏小部件.一个好的经验法则是,如果您只想安排小部件的显示方式,然后使用布局;如果要隐藏/显示它们为一个组,请使用小部件.

上一篇:python-PyQt 4-将窗口中的所有数据保存到应用程序关闭时的文件中


下一篇:python-当我关闭窗口时,PyQt应用程序没有退出