在PyQt 4.5中,我有另一种布局内的布局。我想从其父项中删除子布局,并隐藏它。我可以说parent_layout.removeItem(child_layout)
从其父级移除布局,但它仍显示在小部件上。我无法找到任何方法来一步隐藏它,因为QLayout
没有像QWidget
这样的hide()
方法。在qt中删除一个子布局?
3
A
回答
4
简单的解决方案是拥有一个内部小部件,而不是内部布局。您可以将想要的布局分配给小部件,然后在您想要的时候移除/隐藏小部件。一个好的经验法则是,如果你只想安排小部件的显示方式,那么就使用布局;如果你想隐藏/显示他们作为一个组,使用一个小部件。
1
与flupke一些帮助上#qt
,我想出了:
for i in range(0, child_layout.count()):
child_layout.itemAt(i).widget().hide()
parent_layout.removeItem(child_layout)
即假设所有的子布局的孩子是小部件。有一个更简单的解决方案吗?
相关问题
- 1. Qt从其他布局删除布局
- 2. 在Qt中清除布局
- 3. 无法删除Qt中布局的子布局中的小部件
- 4. 关于删除,删除Qt 4中的小部件和布局
- 5. 在inflater布局中删除两个LinearLayout
- 6. 如何从Android的布局中删除子布局?
- 7. Qt在主布局中添加布局
- 8. 将布局添加到Qt中的另一个布局[C++]
- 9. 在Qt中切换布局
- 10. 如何删除树状布局中的单个子节点
- 11. 当按下按钮时如何删除另一个布局中的布局
- 12. 如何在布局中删除边框
- 13. 的Qt得到一个布局
- 14. qt unexpandable布局?
- 15. 删除Qt中
- 16. 从JProgressBar删除一些布局元素
- 17. Qt - 删除小部件时布局不收缩
- 18. 问题与Qt布局,我不能删除空间
- 19. Magento如何从布局中删除一个类
- 20. 动态从列表视图中删除一个布局
- 21. 删除android布局marging
- 22. 删除按钮布局
- 23. Android删除布局充气
- 24. 删除布局中断布局中的元素
- 25. Qt布局中心本身
- 26. 布局管理器Qt中
- 27. QCreator中的Qt布局
- 28. 的Qt:在RTL布局
- 29. 如何在一个屏幕中加载和删除一些线性布局 - Android?
- 30. 在另一个布局中引用一个布局的按钮