在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. 在另一個佈局中引用一個佈局的按鈕