wxPython - Panel 类

  • 简述

    按钮、文本框等小部件放置在面板窗口上。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())
    
    面板对象依次添加到顶层框架。