我试图将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的按钮更改两倍。提出的解决方案
答案 0 :(得分:2)
不情愿,但回答这个问题的@ renae-lider还没有发布答案。
在此行中将0更改为1:
vsizer.Add(hsizer2, 1, wx.EXPAND)
这是proportion
参数。
比例参数定义小部件在定义的方向上如何变化的比率。
假设我们有三个比例为0,1和2的按钮。它们被添加到水平wx.BoxSizer中。比例为0的按钮根本不会改变。比例为2的按钮将比水平尺寸中比例为1的按钮更改两倍。