Я пытаюсь добавить/удалить несколько элементов в ScrolledWindow в wxPython.
На данный момент у меня есть следующая архитектура управления:

Я хочу добавить несколько экземпляров resultItem_panel в result_scrolledWindow.
Когда я это делаю, мне сначала приходится масштабировать окно вручную, перетаскивая его курсором, чтобы оно обновилось, и result_scrolledWindow, чтобы отобразить полосы прокрутки.
Мой код на данный момент:
def __addPublication(self, pub: Publication) -> None:
resultItem_panel = ResultItemPanel(self, pub)
# Add to parent sizer:
self.result_sizer.Add(resultItem_panel, 0, wx.ALL, 5)
self.Layout()
self.Parent.Fit()
# Store it so we later can Destroy() it again:
self.resultItemPanels.append(resultItem_panel)
def clearPublications(self) -> None:
for pub in self.resultItemPanels:
pub.Destroy()
self.resultItemPanels = []
self.Layout()
self.Parent.Fit()
Что я здесь делаю неправильно?






Замена:
self.Layout()
self.Parent.Fit()
с участием:
self.result_sizer.Layout()
self.PostSizeEvent()
сделал трюк для меня.
Ссылка: Феникс (wxPython) #1221