wxPython - Panel 面板类
按钮、文本框等小部件放置在面板窗口上。 wx.Panel 类 通常放在 wxFrame 对象中。 这个类也是继承自wxWindow类。
虽然控件可以通过在屏幕坐标中指定位置手动放置在面板上,但建议使用合适的布局方案,在 wxPython 中称为 sizer,以更好地控制放置和地址 调整大小的问题。
在wxPanel构造函数中,parent参数是要放置面板的wx.Frame对象。 id参数的默认值是wx.ID_ANY,而style参数的默认值是wxTAB_TRAVERSAL。
wxPython API 有以下 sizer,使用它们将控件添加到面板对象中 −
S.N. | Sizers & 描述 |
---|---|
1 | wx.BoxSizer 小部件排列在垂直或水平框中 |
2 | wx.StaticBoxSizer 在sizer周围添加一个staticbox |
3 | wx.GridSizer 一个控件,每个控件都添加到网格的相同大小的单元格中 |
4 | wx.FlexGridSizer 单元格网格中添加的控件可以占用多个单元格 |
5 | wx.GridBagSizer 控件明确定位在网格中并跨越不止一行和/或一列 |
使用 wxPanel 类的 SetSizer() 方法将 Sizer 对象用作面板的布局管理器。
wx.Panel.SetSizer(wx.???Sizer())
面板对象依次添加到顶层框架。