¿Cómo forzar la actualización de un wx.Panel?

Estoy intentando modificar los controles de un Panel, actualizarlo y luego continuar con la ejecución del código. El problema parece ser que el Panel está esperando Inactivo antes de que se actualice. He intentado actualizar, por supuesto, así como GetSizer (). Layout () e incluso envié un evento de cambio de tamaño al marco utilizando el método SendSizeEvent (), pero fue en vano. Estoy en una pérdida aquí, me resulta difícil creer que no hay manera de forzar un rediseño de este panel. Aquí está el código que cambia los 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()

¿Alguien más ha encontrado algo como esto? ¿Y cómo lo resolviste si es así?

Respuestas a la pregunta(3)

Su respuesta a la pregunta