Я пытаюсь вставить панель в wxBoxSizer перед последним элементом в этом классификаторе, используя следующий код:
sizer = event.EventObject.Parent.GetSizer()
# Add new panel from xrc
res = xrc.XmlResource('add_panel.xrc')
panel = res.LoadPanel(self, 'panel')
sizer.Insert(len(sizer.Children) -1, panel)
sizer.Layout()
Но когда я запускаю ее, новая панель отображается правильно, но кнопка, которая быларанее последний элемент в таблице нигде не было видно.Пару раз я видел, что кнопка частично скрыта, поэтому она все еще остается на том же месте, но была скрыта за новой панелью.Вопрос заключается в том, что, вызвав sizer.Layout (), он все еще находится в своем старом положении и что я не делаю, чтобы остановить его неправильное поведение?