Я использую gridbagsizer для размещения двух панелей внутри фрейма.
control_panel = wx.Panel(self, id=ID_CONTROL_PANEL)
main_panel = wx.Panel(self, id=ID_MAIN_PANEL)
frame_sizer = wx.GridBagSizer(1, 1)
frame_sizer.Add(control_panel, (0, 0), (2, 5), flag=wx.EXPAND)
frame_sizer.Add(main_panel, (2, 0), (5, 5), flag=wx.EXPAND)
frame_sizer.AddGrowableRow(0)
frame_sizer.AddGrowableCol(0)
self.SetSizer(frame_sizer)
Я хочу, чтобы control_panel была выше main_panel (как вы можете видеть выше).Тем не менее, это вывод, который я получаю:
Я не знаю, почему верхняя панель намного больше, чем нижняя, когда я указал противоположное.(2, 5) для верхней и (5, 5) для нижней.Он также имеет странное поведение, когда я изменяю его размер, он в основном дает мне то, что я хочу (см. Изображение ниже), но я не знаю, как сохранить соотношение, когда я снова увеличу его.
Однако, когда вы начинаете изменять размер больше (даже на небольшую величину), вы можете видеть (ниже), что формы и пропорции резко меняются в другом направлении (нижняя часть становится намного меньше, а верхняя намного больше).
Все еще пытаюсь изучить этот классификатор и не могу найти эту проблему ни с одним из примеров, которые я видел.Также попробовал поэкспериментировать со всеми параметрами и сделать несколько тестов, и я не могу понять, что здесь происходит.Любая помощь будет высоко ценится.
РЕДАКТИРОВАТЬ: Изображение ниже добавлено, чтобы помочь комментарий ниже.