Как заставить принудительно обновить wx.Panel?

Я пытаюсь изменить элементы управления Panel, обновить ее и продолжить выполнение кода. Кажется, проблема в том, что Panel ждет простоя, прежде чем обновится. Я, конечно, пытался обновить, а также GetSizer (). Layout () и даже отправил событие изменения размера во фрейм с помощью метода SendSizeEvent (), но безрезультатно. Я в недоумении, мне трудно поверить, что нет способа принудительно перерисовать эту панель. Вот код, который меняет элементы управления:

def HideButtons(self):
        self.newButton.Show(False)
        self.openButton.Show(False)
        self.exitButton.Show(False)
        self.buttonSizer.Detach(self.newButton)
        self.buttonSizer.Detach(self.openButton)
        self.buttonSizer.Detach(self.exitButton)
        loadingLabel = wx.StaticText(self.splashImage, wx.ID_ANY, "Loading...", style=wx.ALIGN_LEFT)
        loadingLabel.SetBackgroundColour(wx.WHITE)
        self.buttonSizer.Add(loadingLabel)
        self.GetSizer().Layout()
        self.splashImage.Refresh()

Кто-нибудь еще сталкивался с чем-то подобным? И как ты решил это, если так?

Ответы на вопрос(3)

Ваш ответ на вопрос