1
我試圖建立這樣的事情:wxPython:如何使用其中一個wx.sizer類來指定特定列的寬度?
但是,我有一堆麻煩找出來。我製作了這個通用函數來包裝wx.gridsizer
中的對象列表,然後將其添加到wx.StaticBoxSizer
以獲得圍繞所有內容的邊框。然後它返回到主要的staticBox
sizer被添加到主要的垂直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。
如何配置單元以使它們具有不同的寬度?