Forum Programmation.python wxGlade et Events menu

Posté par  (site web personnel) .
Étiquettes : aucune
0
17
août
2004
Pour faire un code à peu bien séparé GUI / code, on trouve http://wiki.wxpython.org/index.cgi/OrganizingYourCode(...) mais je comprends pas comment utiliser la méthode name=? et ce que ça change ...

J'ai le problème sur les menus puisque qu'avec la façon dont wxGlade génère les menus on ne peut pas utiliser GetId()

Il en parle aussi sur http://aspn.activestate.com/ASPN/Mail/Message/wxPython-users/160302(...) mais apparement les messages sont dans le désordre ... Celui qui a posé la question s'extasie sur la réponse apportée mais ... il n'y a pas de réponse :)

Quelqu'un utilise wxGlade ? Il doit bien y avoir une solution pour ne pas avoir à "bidouiller" fichier généré par wxGlade pour utiliser les menus !
  • # Ca avance peut être ...

    Posté par  (site web personnel) . Évalué à 1.

    Dans
    class MyFrame(wxFrame):
        def __init__(self, *args, **kwds):
    
    la ligne est générée gràce à ID_QUIT=? dans wxGlade
            global ID_QUIT; ID_QUIT = wxNewId()
    
    mais je suis toujours obligé de rajouter à la main (mais une seule fois si c'est hors des balises wxGlade et si on décoche "Overwrite existing code")
            self.ID_QUIT = ID_QUIT
    
    pour pouvoir mettre dans un autre fichier
            EVT_MENU(self, frame.ID_QUIT, self.MenuExit)
    
    mais c'est quand même plus propre qu'avant :)
    • [^] # Re: Ca avance peut être ...

      Posté par  . Évalué à 1.

      J'ai aussi eu ce problème là et pour le solutionner, j'utilise :
      self.ID_OPEN=wxNewId()
      dans la case id du menu editor.

      Il génére alors :
      self.ID_OPEN = wxNewId()
      tout seul :)

      Ensuite, j'arrive à la même situation que toi :
      EVT_MENU(self.MainWindow, self.MainWindow.ID_OPEN, self.OnOpenFile)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.