def _layout_widgets(self, inputdesc):
nwidgets = len(self.widgets)
fgridsizer = wx.FlexGridSizer(nwidgets, 2, 5, 5)
for i, idesc in enumerate(inputdesc):
dispname = idesc['dispname'] + ":"
name = idesc['name']
widget = self.widgets[name]
label = wx.StaticText(self, label=dispname)
fgridsizer.Add(label, proportion=0.0, flag=wx.ALIGN_RIGHT)
fgridsizer.Add(widget.get_uiobj(), proportion=1.0, flag=wx.EXPAND)
if idesc['type'] == 'ommulti':
fgridsizer.AddGrowableRow(i)
# if idesc['type'] == 'ommulti':
# fgridsizer.Add(widget.get_uiobj(), proportion=1.0, flag=wx.EXPAND)
# else:
# fgridsizer.Add(widget.get_uiobj(), proportion=0.0, flag=wx.EXPAND)
fgridsizer.AddGrowableCol(1)
self.SetSizerAndFit(fgridsizer)
评论列表
文章目录