wxPython:如何使用wx.sizer公司上课?

2024-10-06 12:25:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试设置如下内容:enter image description here

然而,我在想办法的时候遇到了很多麻烦。我使用这个通用函数将对象列表包装在wx.gridsizer中,然后将其添加到wx.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,然后是一个按钮。在

如何配置单元格使它们具有不同的宽度?在


Tags: 对象inselfboxaddforifobjects