python - wxPython:如何使用 wx.sizer 类之一指定特定列的宽度?

标签 python wxpython

我正在尝试设置这样的东西:enter image description here

但是,我在弄清楚它时遇到了很多麻烦。我创建了这个通用函数来将对象列表包装在 wx.gridsizer 中,然后将其添加到 wx.StaticBoxSizer 中以获得围绕所有内容的边框。然后它将 staticBox sizer 返回到 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。

如何配置单元格以使其具有不同的宽度?

最佳答案

使用

objects[i].SetMinSize((width,height))

应该做你想做的......你可能还需要打电话

objects[i].SetSize((width,height))

在将其添加到 sizer 之前

关于python - wxPython:如何使用 wx.sizer 类之一指定特定列的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14178070/

相关文章:

python - wxpython固定帧大小?

python - 将垂直滚动条添加到跨多个面板的 wxFrame

python - 来自 scipy.fft 的幅度

python - 打印类实例列表的随机实例但得到 RecursionError python3

python - OAUTH2 - Fitbit 使用 requests_oauthlib

python - 如何将 RTF 插入 wxpython RichTextCtrl 中?

python - "Expanding Mode"类似于 Pandas "expanding_mean"

python - Networkx节点上的多个属性用于图上的多个标签

python - 如何去除工具栏下的 1px 边框?