Bonjour,
Dans une appli j'ai une classe CnChoicebook, qui hérite de wxChoicebook et d'une classe Observer. voici le code de la méthode update() :
Code :
- def update(self, obs):
- catNames = [c.getName() for c in obs.getCategories()]
- if self.__pageTexts == catNames: return
-
- self.__pageTexts = catNames
- #self.DeleteAllPages()
- #print "pages deleted"
-
- for txt in self.__pageTexts:
- win = Panel(self)
- st = StaticText(win, -1, "wx.Choicebook is yet another way to switch between 'page' windows", (10, 10))
- self.AddPage(win, txt)
|
au début je vérifie que les catégories de l'observé ont bien changé. si ce n'est pas le cas, on sort. ensuite on met à jour les catégories. ça n'a pas beaucoup d'importance. par contre, si je décommente self.DeleteAllPages(), un phénomène bizarre se produit. d'une part le texte n'apparaît plus dans le panel. d'autre part, si je change de catégorie (dans le Choicebox), l'appli plante.
Pourriez-vous m'aider ? merci