[wxPython] le DeleteAllPages() d'un Choicebook fait tout planter

le DeleteAllPages() d'un Choicebook fait tout planter [wxPython] - Python - Programmation

Marsh Posté le 03-01-2006 à 17:19:09    

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 :
  1. def update(self, obs):
  2.         catNames = [c.getName() for c in obs.getCategories()]
  3.         if self.__pageTexts == catNames: return
  4.        
  5.         self.__pageTexts = catNames
  6.         #self.DeleteAllPages()
  7.         #print "pages deleted"
  8.        
  9.         for txt in self.__pageTexts:
  10.             win = Panel(self)
  11.             st = StaticText(win, -1, "wx.Choicebook is yet another way to switch between 'page' windows", (10, 10))
  12.             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

Reply

Marsh Posté le 03-01-2006 à 17:19:09   

Reply

Marsh Posté le 04-01-2006 à 22:49:01    

bon ben tant pis si personne ne peut m'aider  :sweat:  
je vais faire une gestion plus fine des pages et ne pas tout supprimer comme un bourrin à chaque update.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed