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