Sto cercando di modificare i controlli di un Pannello, aggiornarlo, quindi continuare con l'esecuzione del codice. Il problema sembra essere che il Pannello attende Idle prima che si aggiorni automaticamente. Ovviamente ho provato ad aggiornare, oltre a GetSizer(). Layout(), e persino a inviare un evento di ridimensionamento al frame usando il metodo SendSizeEvent(), ma senza alcun risultato. Sono in perdita qui, trovo difficile credere che non ci sia modo di forzare un ridisegno di questo pannello. Ecco il codice che cambia i controlli:Come si forza l'aggiornamento di 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 chiunque altro incontrate qualcosa di simile? E come lo hai risolto, se così fosse?
Hai provato 'self.Show()'? –