天天看点

wxPython控件学习之wx.FlexGridSizer

FlexGridSizer是GridSizer的一个更灵活的版本。它与标准的GridSizer几乎相同,除了下面3点例外:                        1、每行和每列可以有各自的尺寸。

2、默认情况下,当尺寸调整时,它行和列整体改变尺寸。所以,如果需要的话,你可以指定哪行或哪列应该增长。

3、它可以在两个方向灵活地增长,意思是你可以为个别的子元素指定比列量,并且你可以指定固定方向增长上的行为。

                                                                           1. 构造函数:

参数: rows 定义GridSizer 行数

        cols  定义GridSizer 列数

        vgap 定义垂直方向上行间距

        hgap 定义水平方向上列间距

2. FlexGridSizer的常用函数

  AddGrowableCol(idx, proportion=0)  设定索引为idx的列为可增长列

  AddGrowableRow(idx, proportion=0) 设定索引为idx的行为可增长行

      参数:proportion=0 为默认,表示所有的可增长行或列 按照同比列缩放。如果要指定不一样的缩放比例,那么需要手动设置proportion 值。例如,如   果你有两个尺寸可调整的行,并且它们的proportion分别是2和1,那么这第一个行将得到新空间的2/3,第二行将得到 1/3。

例子:

运行结果:

wxPython控件学习之wx.FlexGridSizer