wxPython 面板类

按钮,文本框等小部件放置在面板窗口上。 wx.Panel 类通常放在wxFrame对象中。该类也继承自wxWindow类。

虽然可以通过指定屏幕坐标中的位置手动将控件放置在面板上,但建议在wxPython中使用称为 sizer 的合适布局方案,以更好地控制放置并解决调整大小问题。

wxPanel构造函数中,parent参数是要放置面板的wx.Frame对象。id参数的默认值是wx.ID_ANY,而默认样式参数是wxTAB_TRAVERSAL。

wxPython API具有以下sizer,使用哪些控件添加到面板对象中:

序号 Sizer和描述
1

wx.BoxSizer

小部件布置在垂直或水平框中

2

wx.StaticBoxSizer

在sizer周围添加一个静态框

3

wx.GridSizer

一个控件分别添加在网格的相同大小的单元格中

4

wx.FlexGridSizer

在细胞网格中添加的对照可以占据多个细胞

5

wx.GridBagSizer

控件显式位于网格中并跨越多个行和/或列

使用wxPanel类的SetSizer()方法将Sizer对象应用为面板的布局管理器。

wx.Panel.SetSizer(wx.xxxSizer())

依次将Panel对象添加到顶层框架。

下一章:wxPython StaticText类

GUI界面中的另一个重要元素是标签,一行或多行的只读文本。它通常作为另一个小部件的标识符或作为信息性字符串放置在框架上。在wxPython中, wx.StaticText类 对象提供了一个包含此类只 ...