- wxPython 教程
- wxPython - 首页
- wxPython - 简介
- wxPython - 环境
- wxPython - Hello World
- wxPython - GUI 构建器工具
- wxPython - 主要类
- wxPython - 事件处理
- wxPython - 布局管理
- wxPython - 按钮
- wxPython - 可停靠窗口
- 多文档界面
- wxPython - 绘图 API
- wxPython - 拖放
- wxPython 资源
- wxPython - 快速指南
- wxPython - 有用资源
- wxPython - 讨论
wxPython - 面板类
小组件,如按钮、文本框等放置在面板窗口上。 wx.Panel 类通常被放置在 wxFrame 对象内。此类还继承于 wxWindow 类。
尽管可以通过指定屏幕坐标中的位置来手动将控件放置在面板上,但建议使用合适的布局方案,即在 wxPython 中称为 sizer,以便更好地控制放置并解决调整大小的问题。
在 wxPanel 构造函数中,parent 参数是将面板放置在其中的 wx.Frame 对象。id 参数的默认值是 wx.ID_ANY,而 style 参数的默认值是 wxTAB_TRAVERSAL。
wxPython API 具有以下 sizer,可以使用它们将控件添加到面板对象中 −
S.N. | Sizer 及说明 |
---|---|
1 | wx.BoxSizer 小组件被排列在垂直或水平框中 |
2 | wx.StaticBoxSizer 在 sizer 周围添加一个 staticbox |
3 | wx.GridSizer 在网格的相等大小单元格中添加每个控件 |
4 | wx.FlexGridSizer 添加到单元格网格中的控件可以占据多个单元格 |
5 | wx.GridBagSizer 在网格中明确定位控件,并跨越一行和/或一列 |
Sizer 对象使用 wxPanel 类的 SetSizer() 方法用作面板的布局管理器。
wx.Panel.SetSizer(wx.???Sizer())
Panel 对象反过来添加到顶级框架中。
wxpython_major_classes.htm
广告