Comment faites-vous la force de l'actualisation d'un wx.Panneau?

Je suis en train de modifier les commandes d'un Panneau, il faut la mettre à jour, puis continuer avec l'exécution de code. Le problème semble être que le Panneau est en attente pour le Ralenti avant d'actualiser lui-même. J'ai essayé d'actualisation de cours ainsi que GetSizer().Layout() et même envoyé un événement de redimensionnement de l'image en utilisant le SendSizeEvent() la méthode, mais en vain. Je suis à une perte ici, je trouve qu'il est difficile de croire qu'il n'existe aucun moyen de forcer une redéfinition de ce panneau. Voici le code qui change les commandes:

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()

Quelqu'un d'autre a rencontré quelque chose comme ça? Et comment avez-vous résoudre ce si?

Avez-vous essayé self.Show()?

OriginalL'auteur Fry | 2009-08-05