Salut Yannick, Tiens justement, dans le genre affaires en cours, qu'est-ce qui te fait dire que c'est un script, et pas une application?
J.-F. Le 07/03/2012 10:13, yannick écrit : > > salut JF, étant donné que l'on est dans un script, il me semble que l'ordre > de déclaration de classe& fonction ne rentre pas en compte, mais peut être > que je me trompes . cependant, en faisant le test j'ai toujours le msg > d'erreur : > TypeError: unbound method onContextMenu() must be called with ContextMenu > instance as first argument (got ContextMenuEvent instance instead) > > ----- Original Message ----- > From: "Jean-François Colas"<jfco...@inja.fr> > To:<progliste@ml.free.fr> > Sent: Wednesday, March 07, 2012 10:12 AM > Subject: [progliste] Re: python&syntaxe > > >> Salut, >> >> Un essai très rapide m'a conduit à mettre MainFrame avant ContextMenu >> dans le fichier source. Après, je ne sais ce qu'on est censé obtenir au >> juste, je vois juste crit essai, doit-il y avoir quelque chose d'autre >> qui se passe? >> >> Par contre parfois le traceback peut aider, ne serait-ce que pour qu'on >> soit sûr que si on rencontre un pb, c'est bien le même que celui que tu >> rencontres. >> >> A+ >> J.-F. >> >> >> Le 07/03/2012 09:46, yannick a écrit : >>> >>> bonjour, dans mon exemple, je cré 3 classes, une pour la frame, une pour >>> l'application, et j'aimerais créé une autre qui doit gérer les menu >>> contextuels, >>> si je fais tout dans la classe pour la Frame aucun pb, mais j'aimerais >>> bien en faire une pour les menus . >>> mais je n'y arrive pas !une idée ? >>> voici le code source : >>> import wx >>> class ContextMenu (MainFrame): >>> def onContextMenu (self,evt): >>> menu =wx.Menu () >>> menu.Append (1,"bonjour") >>> self.PopupMenu (menu) >>> >>> class MainFrame (wx.Frame): >>> def __init__ (self): >>> wx.Frame.__init__ (self,None,-1,title ="essai") >>> self.Bind (wx.EVT_CONTEXT_MENU,ContextMenu.onContextMenu) >>> >>> class MainApp (wx.App): >>> def OnInit (self): >>> fen =MainFrame () >>> fen.Show (True) >>> return True >>> >>> app =MainApp () >>> app.MainLoop () >>> >>> >>> Progliste : >>> Pour se désinscrire de la liste : >>> mailto:progliste-requ...@ml.free.fr?subject=unsubscribe >>> >>> Pour voir les archives de la liste : >>> http://www.mail-archive.com/progliste@ml.free.fr/ >>> >>> Pour accéder aux fichiers de la liste >>> http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr >>> Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, >>> je vous répondrez en privé. >> >> Progliste : >> Pour se désinscrire de la liste : >> mailto:progliste-requ...@ml.free.fr?subject=unsubscribe >> >> Pour voir les archives de la liste : >> http://www.mail-archive.com/progliste@ml.free.fr/ >> >> Pour accéder aux fichiers de la liste >> http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr >> Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, >> je vous répondrez en privé. > > > Progliste : > Pour se désinscrire de la liste : > mailto:progliste-requ...@ml.free.fr?subject=unsubscribe > > Pour voir les archives de la liste : > http://www.mail-archive.com/progliste@ml.free.fr/ > > Pour accéder aux fichiers de la liste > http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr > Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je > vous répondrez en privé. > > Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ Pour accéder aux fichiers de la liste http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.