Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1570 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  [wxPython] - Récupérer l'ID d'un menuItem

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[wxPython] - Récupérer l'ID d'un menuItem

n°1140058
yeun
Posté le 05-07-2005 à 10:32:15  profilanswer
 

Bonjour,
 
je suis en train de faire une application graphique en Python avec wxPython. Seulement j'ai un problème, je n'arrive pas à récupérer l'ID de l'élément du menu sur lequel je viens de cliquer.
 
Voici un exemple de code simplifié de ce que je souhaite faire :
 

Code :
  1. class FenetrePrincipale(wx.Frame):
  2.         (...)
  3.         def CreerMenu(self):
  4.                 menuBar = wx.MenuBar()
  5.                 menu1 = wx.Menu()
  6.                 menu1.Append(101, "&Ouvrir", "Ouvrir un fichier" )
  7.                 menu1.Append(102, "Ouvrir (RO)", "Ouvrir un fichier en lecture seule" )
  8.                 menu1.Append(103, "&Fermer\tCtrl+F4", "Fermer le fichier" )
  9.                 menu1.Append(104, "&Quitter\tAlt+F4", "Quitter" )
  10.                
  11.                 menuBar.Append(menu1, "&Fichier" )
  12.                 self.SetMenuBar(menuBar)
  13.                 self.Bind(wx.EVT_MENU, self.Ouvrir, id=101)
  14.                 self.Bind(wx.EVT_MENU, self.Ouvrir, id=102)
  15.                 self.Bind(wx.EVT_MENU, self.Fermer, id=103)
  16.                 self.Bind(wx.EVT_MENU, self.Quitter, id=104)
  17.         def Fermer(self, event):
  18.                 (...)
  19.         def Quitter(self, event):
  20.                 sys.exit()
  21.         def Ouvrir(self, event):
  22.                 print "ITEM Selectionné :",
  23.                
  24.                 # C'est ici que je veux récupérer l'ID, c'est à dire '101' ou '102'
  25.                 print id


 
Il y a donc deux items qui pointent vers la fonction 'Ouvrir', mais comment récupérer l'ID pour adapter l'action de la fonction ?
 
Merci d'avance.
 
@+

mood
Publicité
Posté le 05-07-2005 à 10:32:15  profilanswer
 

n°1140094
yeun
Posté le 05-07-2005 à 10:49:43  profilanswer
 

Bon ben en fait j'ai trouvé, il fallait faire :
 

Code :
  1. (...)
  2.          def Ouvrir(self, event):
  3.                  print "ITEM Selectionné :",
  4.                  
  5.                  # C'est ici que je veux récupérer l'ID, c'est à dire '101' ou '102'
  6.                  id = event.GetId()
  7.                  print id
  8.          (...)


 
C'était aussi simple que ça  :sarcastic:  
 
 :hello:  @+  :hello:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  [wxPython] - Récupérer l'ID d'un menuItem

 

Sujets relatifs
probleme pour récupérer une variable dans un textarea[ACCESS] Récuperer des données avt suppression
recuperer les contact dans hotmail ou yahoorécupérer des données
récupérer la valeur d'un scriptRecuperer une image sur un FTP puis l'afficher
récupérer le PID d'un processusrécupérer les n premiers caractères d'un fichier
récupérer un fichier pour l'insérer dans une une BDRécupérer tous les champs d'un formulaire
Plus de sujets relatifs à : [wxPython] - Récupérer l'ID d'un menuItem


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR