【无标题】最常⽤的wxPython的sizer

本文深入介绍了wxPython中的五种主要布局管理器:wx.BoxSizer,wx.FlexGridSizer,wx.GridSizer,wx.GridBagSizer和wx.StaticBoxSizer。这些管理器用于组织窗口部件,创建复杂而灵活的用户界面。wx.BoxSizer支持水平和垂直布局;wx.FlexGridSizer和wx.GridSizer提供二维网格布局,前者允许行和列自适应调整;wx.GridBagSizer则允许在网格的任意位置放置部件;wx.StaticBoxSizer在BoxSizer基础上添加了边框。此外,文章还详细解析了Sizer的常用方法,如Add, Fit, Layout等,帮助开发者更好地理解和使用这些布局工具。

最常⽤的wxPython的sizer:
1.wx.BoxSizer:在⼀条线上布局⼦窗⼝部件。wx.BoxSizer的布局⽅向可以是⽔平或坚直的,并且可以在⽔平或坚直⽅向上包含⼦sizer以
创建复杂的布局。在项⽬被添加时传递给sizer的参数控制⼦窗⼝部件如何根据box的主体或垂直轴线作相应的尺⼨调整。
2. wx.FlexGridSizer:⼀个固定的⼆维⽹格,它与wx.GridSizer的区别是,⾏和列根据所在⾏或列的最⼤元素分别被设置。
3. wx.GridSizer:⼀个固定的⼆维⽹格,其中的每个元素都有相同的尺⼨。当创建⼀个grid sizer时,你要么固定⾏的数量,要么固定列的
数量。项⽬被从左到右的添加,直到⼀⾏被填满,然后从下⼀⾏开始。
4. wx.GridBagSizer:⼀个固定的⼆维⽹格,基于wx.FlexGridSizer。允许项⽬被放置在⽹格上的特定点,也允许项⽬跨越多和⽹格区域。
5. wx.StaticBoxSizer:等同于wx.BoxSizer,只是在box周围多了⼀个附加的边框(有⼀个可选的标签)。
wx.Sizer的⽅法:
Add(size, proportion=0,flag=0, border=0,userData=None):
第⼀个添加⼀个wxWindow,
第⼆个添加⼀个嵌套的sizer,第三个添加空的空间,⽤作分隔符。参数proportion管理窗⼝总尺⼨,它是相对于别的窗⼝的改变⽽⾔的,
它只对wx.BoxSizer有意义。参数flag是⼀个位图,针对对齐、边框位置,增长有许多不同的标志。参数border是窗⼝或sizer周围以像素
为单位的空间总量。userData使你能够将对象与数据关联,例如,在⼀个⼦类中,可能需要更多的⽤于尺⼨的信息。
Fit(window)
FitInside(window ):调整window尺⼨以匹配sizer认为所需要的最⼩化尺⼨。
这个参数的值通常是使⽤sizer的窗⼝。
FitInside()是⼀个类似的⽅法,只不过将改变窗⼝在屏幕上的显⽰替换为只改变它的内部实现。它⽤于scroll panel中的窗⼝以触发滚动栏
的显⽰。
GetSize():以wx.Size对象的形式返回sizer的尺⼨。
GetPosition():以wx.Point对象的形式返回sizer的位置。
GetMinSize():以wx.Size对象的形式返回完全填充sizer所需的最⼩尺⼨。
Layout():强迫sizer去重新计算它的孩⼦的尺⼨和位置。在动态地添加或删除了⼀个孩⼦之后调⽤。
Prepend(…):与Add()相同(只是为了布局的⽬的,把新的对象放在sizer列表的开头)。
Remove(window)
Remove(sizer)
Remove(nth):从sizer中删除⼀个对象。
SetDimension(x, y, width,height):强迫sizer按照给定的参数重新定位它的所有孩⼦。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值