J'essaie de modifier les contrôles d'un Panel, de le mettre à jour, puis de continuer avec l'exécution du code. Le problème semble être que le Panel attend l'inactivité avant de se rafraîchir. J'ai essayé l'actualisation bien sûr, ainsi que GetSizer(). Layout() et même envoyé un événement de redimensionnement à l'image en utilisant la méthode SendSizeEvent(), mais en vain. Je suis perdu ici, je trouve difficile de croire qu'il n'y a aucun moyen de forcer un redessin de ce panneau. Voici le code qui change les contrôles:Comment forcer l'actualisation d'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()
Est-ce que quelqu'un d'autre a rencontré quelque chose comme ça? Et comment l'avez-vous résolu si oui?
Avez-vous essayé 'self.Show()'? –