在wxPython中将控件对齐到面板底部

时间:2015-08-25 11:29:02

标签: python-2.7 wxpython

我试图将wxPython应用中的某些控件与面板底部对齐。这是我的代码示例:

def __DoLayout(self):
    vsizer = wx.BoxSizer(wx.VERTICAL)
    hsizer = wx.BoxSizer(wx.HORIZONTAL)
    hsizer2 = wx.BoxSizer(wx.HORIZONTAL)

    hsizer.Add(self.prog, 0, wx.ALL|wx.EXPAND, 5)
    hsizer2.Add(self.text, 0, wx.ALL|wx.EXPAND, 5)

    #hsizer.Add(self.timer, 0, wx.EXPAND|wx.ALIGN_RIGHT)

    vsizer.Add(hsizer2, 0, wx.EXPAND)
    vsizer.Add(hsizer, 0, wx.ALIGN_BOTTOM|wx.EXPAND)

    self.SetSizer(vsizer)

我希望底部水平尺寸(hsizer)伸展到底部,或者顶部伸展底部尺寸调整器(实际上更好)。

[编辑:提议的说明]

proportion参数定义小部件在定义的方向上的变化方式的比率。假设我们有三个比例为0,1和2的按钮。它们被添加到水平wx.BoxSizer中。比例为0的按钮根本不会改变。比例为2的按钮将比水平尺寸中比例为1的按钮更改两倍。

From zetcodeRenae Lider

提出的解决方案

1 个答案:

答案 0 :(得分:2)

不情愿,但回答这个问题的@ renae-lider还没有发布答案。

在此行中将0更改为1:

vsizer.Add(hsizer2, 1, wx.EXPAND)

这是proportion参数。

比例参数定义小部件在定义的方向上如何变化的比率。

假设我们有三个比例为0,1和2的按钮。它们被添加到水平wx.BoxSizer中。比例为0的按钮根本不会改变。比例为2的按钮将比水平尺寸中比例为1的按钮更改两倍。