我的問題是,我有我想給垂直尺寸三個面板和水平走框架如何適應3個面板在一幀與wxPython的
0
A
回答
0
這裏的大小是從WX採取的一個例子演示。
box = wx.BoxSizer(wx.VERTICAL)
box.Add(SampleWindow(win, "one"), 0, wx.EXPAND)
box.Add(SampleWindow(win, "two"), 0, wx.EXPAND)
box.Add(SampleWindow(win, "three"), 0, wx.EXPAND)
box.Add(SampleWindow(win, "four"), 0, wx.EXPAND)
而結果是這樣的:
如果這是不是你要找什麼,那麼可能在其他演示的東西會工作。從here獲取演示,並且sizer示例在Window Layout | Sizers
之下。
0
如果你想面板有不同的尺寸,你應該使用一個FlexGridSizer。喜歡的東西:
sizer = wx.FlexGridSizer(4, 1, 0, 0)
sizer.AddGrowableRow(3)
first_panel = wx.Panel(self)
second_panel = wx.Panel(self)
third_panel = wx.Panel(self)
first_panel.SetPrefferedSize((-1, custom_height1))
second_panel.SetPrefferedSize((-1, custom_height2))
third_panel.SetPrefferedSize((-1, custom_height3))
sizer.Add(first_panel, 1, wx.EXPAND)
sizer.Add(second_panel, 1, wx.EXPAND)
sizer.Add(third_panel, 1, wx.EXPAND)
sizer.Add((-1, -1))
如果大小不是讓你可以嘗試用SetMinSize altought更換SetPrefferedSize我真的不推薦它。
相關問題
- 1. 如何在拖動面板時清除wxpython幀內容?
- 2. wxPython的:與wx.SashLayoutWindow多個面板
- 3. wxPython的SplitterWindow沒有一個面板
- 4. wxpython中的多個面板
- 5. 試圖讓wxPython的面板來改變另一個面板
- 6. 切換到另一個面板wxpython
- 7. wxpython兩個面板佈局
- 8. 在一個框架中的多個面板的錯誤WXPYTHON
- 9. wxpython面板全屏?
- 10. wxpython:在sizer中的一個面板內對齊文本
- 11. 如何在同一幀中一個接一個地運行面板
- 12. 在wxpython中的面板安排
- 13. wxpython:我如何獲得面板的大小或讓圖像適合面板的大小
- 14. wxpython嵌套面板和sizer
- 15. wxpython無法切換面板
- 16. 填充在面板和在wxPython
- 17. 無法適應Twitter的引導3列網格內面板
- 18. 獲得一個wxPython的面板項擴大
- 19. 適應面板減少屏幕,當內部面板有一個字'pre'html標記
- 20. wxPython:使用面板創建共鳴板
- 21. 6-6面板與6-3-3下
- 22. 在循環中創建多個幀wxPython
- 23. 在wxPython中跨面板拖放圖像
- 24. 防止面板在wxPython中重疊?
- 25. wxPython面板在窗口重繪
- 26. 面板不在wxPython中展開
- 27. wxPython:在子面板中填充菜單
- 28. wxPython:在面板中定位圖像
- 29. YUI面板 - 需要使用9個面板構建3 x 3頁面 - 如何垂直定位面板
- 30. wxpython:覆蓋wx.panel與另一個wx.panel,但新面板不調整權利
歡迎來到SO。這是不是很清楚你要問什麼。發佈相關代碼可能會有所幫助。 :) – vdbuilder 2012-01-17 01:55:30
你正在談論的草圖也會有幫助 – 2012-01-17 16:59:26