我正在尝试设置这样的东西:
但是,我在弄清楚它时遇到了很多麻烦。我制作了这个通用函数以将对象列表包装在 awx.gridsizer中,然后将其添加到 awx.StaticBoxSizer以获取所有内容的边框。然后它将staticBoxsizer 返回到 main 以添加到主垂直 boxsizer。
def buildHorizontalSizer(self, objects, label=None):
    if label:
        box = wx.StaticBox(self.panel, -1, label)
        # for i in dir(box):
        #   print i
        sizer = wx.StaticBoxSizer(box, wx.HORIZONTAL)
    else:
        sizer = wx.BoxSizer(wx.HORIZONTAL)
    grid = wx.GridBagSizer(hgap=3, vgap=0)
    for i in range(len(objects)):
        if i==0:
            grid.Add(objects[i], flag=wx.ALIGN_RIGHT)
        else:
            grid.Add(objects[i], flag=wx.ALIGN_LEFT)
    sizer.Add(grid)
    return sizer
在每个字段中,从左到右,有一个 StaticText、TextCtrl,然后是一个 Button。
如何配置单元格以使它们具有不同的宽度?