Estoy tratando de modificar los controles de un Panel, hacer que se actualice y luego continuar con la ejecución del código. El problema parece ser que el Panel está esperando el reposo antes de que se renueve solo. Intenté actualizar el curso, así como GetSizer(). Layout() e incluso envié un evento de cambio de tamaño al fotograma utilizando el método SendSizeEvent(), pero fue en vano. Estoy perdido aquí, me resulta difícil creer que no hay forma de forzar un rediseño de este panel. Aquí está el código que cambia los controles:¿Cómo fuerza la actualización de un wx.Panel?
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()
¿Ha encontrado a nadie más algo como esto? ¿Y cómo lo resolviste si es así?
¿Has probado 'self.Show()'? –