Почему бы просто не сделать горизонтальные сортировщики в цикле, .Add
передав их в один вертикальный калибратор?Например,
def HorzInVert(n):
vert = wx.BoxSizer(wx.VERTICAL)
horizontals = []
for i in range(n):
horz = wx.BoxSizer(wx.HORIZONTAL)
vert.Add(horz,1, wx.ALL, 0)
horizontals.append(horz)
return vert, horizontals
Вы можете вызвать эту простую функцию из любого места, она возвращает вертикальный размер и список горизонтальных размеров n
в нем - тогда вызывающая сторона добавляет материал соответствующим образом к горизонтальным ползункам, соответствующийSetSizer
с вертикальным сортировщиком в качестве аргумента и вертикальным сортировщиком .Fit
.Конечно, вы можете сделать это настолько изящным, насколько захотите, используя всевозможные аргументы, чтобы точно контролировать выполнение Add
s.