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
广告