В wx.BoxSizer
s нет параметра гэпа (как вы сказали, есть в GridSizer).Способ создать разрыв - установить границу в ваших виджетах.Это можно сделать с помощью стилей: wx.ALL
, wx.BOTTOM
и / или wx.TOP
.
Например:
szr = wx.BoxSizer(wx.VERTICAL)
szr.Add(self.button_1, 0, wx.TOP|wx.BOTTOM|wx.ALIGN_CENTER_HORIZONTAL, 5)
добавит центрированный виджет (кнопка в моем коде) в поле с границей из 5 точек сверху и снизу.
Покажите, если вы напишите:
vgap = 5
szr = wx.BoxSizer(wx.VERTICAL)
szr.Add(self.button_1, 0, wx.TOP, vgap)
szr.Add(self.button_2, 0, wx.TOP, vgap)
szr.Add(self.button_3, 0, wx.TOP, vgap)
вы получите 3 кнопки с защелкой, аналогично тому, что вы сделали бы с SetVGap
, и вы также можете контролировать разделение между слотами, установив vgap.ответы указывают, что вы также можете вставлять разделители между вашими виджетами, чтобы получить тот же эффект, но это кажется мне более чистым (без дополнительных строк "sizer.add"), если вы хотите что-то эквивалентное сеткам vgap.