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?