Como você força a atualização de um wx.Panel?

Eu estou tentando modificar os controles de um painel, atualizá-lo e continuar com a execução de código. O problema parece ser que o Painel está aguardando o Idle antes de se atualizar. Eu tentei atualizar claro, assim como GetSizer (). Layout () e até mesmo enviou um evento de redimensionamento para o quadro usando o método SendSizeEvent (), mas sem sucesso. Eu estou perdido aqui, acho difícil acreditar que não há como forçar um redesenho deste painel. Aqui está o código que muda os controles:

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()

Alguém mais encontrou algo assim? E como você resolveu isso?

questionAnswers(3)

yourAnswerToTheQuestion