我正在尝试将我的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)能够向下延伸,或者将顶部尺寸调整器拉到底部以放置底部尺寸调整器(这实际上会更好)。
【编辑:提出的解决方案描述】
比例参数定义了小部件在定义的方向上如何改变的比率。假设我们有三个按钮,比例为0、1和2。它们被添加到一个水平wx.BoxSizer中。比例为0的按钮将不会改变。比例为2的按钮在水平维度上的变化将是比比例为1的按钮多两倍。
来自zetcode的解决方案,由Renae Lider提出。
0
更改为1
:vsizer.Add(hsizer2, 1, wx.EXPAND)
。 - Renae Lider