行为标志
序列号 |
行为标志和描述 |
1 |
wx.EXPAND
项目将扩展以填充提供给它的空间(wx.GROW 相同) |
2 |
wx.SHAPED
类似于 EXPAND 但保持项目的纵横比 |
3 |
wx.FIXED_MINSIZE
不让项目变得小于其初始最小尺寸 |
4 |
wx.RESERVE_SPACE_EVEN_IF_ HIDDEN
隐藏时不允许 sizer 回收项目的空间 |
边框参数是一个整数,即控件之间的像素间距。例如,
以下是 wx.BoxSizer 类的更多方法 -
序列号 |
方法和描述 |
1 |
SetOrientation()
设置方向 wxHORIZONTAL 或 wxVERTICAL |
2 |
AddSpacer()
添加不可拉伸的空间 |
3 |
AddStretchSpacer()
添加可拉伸空间,以便调整窗口大小将按比例影响控件大小 |
4 |
Clear()
从 sizer 中删除子项 |
5 |
Detach()
从 sizer 中删除控件而不破坏 |
6 |
Insert()
在指定位置插入子控件 |
7 |
Remove()
从 sizer 中删除一个孩子并销毁它 |
例子
在下面的代码中,一个垂直的 box sizer 被应用到一个放置在 wxFrame 窗口内的面板对象上。
框中的第一行在中心显示一个标签(wx.StaticText 对象),其周围有 20 像素的边框。
在第二行中,显示了一个 wx.Button 对象。由于 wx.EXPAND 标志,它占据了窗口的整个宽度。
下一行还包含一个按钮。它没有添加 EXPAND 标志。相反,由于 ALIGN_CENTER_HORIZONTAL,具有默认大小的按钮水平显示在中心。
在下一行中,添加了一个 TextCtrl 对象,其比例参数设置为 1 并设置了 EXPAND 标志。结果,它的尺寸更高。
最后一行包含一个水平大小的对象,该对象又具有一个标签和按钮,由一个可拉伸的空间分隔。
最后,垂直 box sizer 应用于 wx.Panel 对象。
以下是完整的代码 -
上面的代码产生以下输出 -