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?
self.Show()
?OriginalL'auteur Fry | 2009-08-05
Vous devez vous connecter pour publier un commentaire.
Vous devez appeler la
Update
méthode.Update ()
seul n'aide pas dans mon cas (StaticBitmap
s dans unGridSizer
sur unPanel
), mais les docs ditRefresh ()
déclencherait une inconditionnelle de repeindre - dont il l'a fait lorsqu'il est suivi parUpdate ()
En fait, il suffit de
Refresh()
fonctionne pour moi!?Phoenix a changé le doc structure des liens.
Update
a déménagé. C'est exactement ce que je cherchais. Merci!OriginalL'auteur Toni Ruža
J'ai eu un
StaticBitmap
que, de même, ne serait pas mise à jour par l'une de ces techniques (y compris laUpdate
suggéré dans l'acceptation de réponse).J'ai trouvé que l'appel
.Hide()
et.Show()
sur lePanel
était assez pour rafraîchir l'image. Je soupçonne que la situation serait la même si j'avais exécuter les fonctions d'un niveau inférieur à l'objet, comme leStaticBitmap
.OriginalL'auteur claytond
Vous pourriez mettre la mutable partie de votre groupe sur les pages disponibles, par exemple comme ceci:
OriginalL'auteur Ralph