我的问题是,我有我想给垂直尺寸三个面板和水平走框架如何适应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