begin process at 2010 09 04 12:40:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Python

 > 

Archives

 > 

Au secours !!!

 > 

menu contextuel au clic de souris


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

menu contextuel au clic de souris

mardi 12 avril 2005 à 11:55:35 | menu contextuel au clic de souris

frankystadore

Bonjour à tous, chers programmeurs!!
Je suis actuellement en train de créer une interface en Python, et j'aimerai savoir comment faire une sélection d'un fichier, et ensuite afficher un menu contextuel au clic droit de la souris, concernant ce fichier.
Est-ce que quelqu'un serait à même de résoudre mon casse-tête???
Merci d'avance!!!
Frankystadore

jeudi 28 avril 2005 à 10:34:53 | Re : menu contextuel au clic de souris

taz_iup

il faudrait d'abord que tu commences par nous dire quelle librairie tu utilises( perso je connais Tk de nom et wx très bien ) ensuite chacun verras ce qu'il peux faire pour toi.
jeudi 28 avril 2005 à 14:05:23 | Re : menu contextuel au clic de souris

frankystadore

Réponse acceptée !
désolé, j'avais oublié de le mentionner!
mais ce n'est plus la peine, j'ai trouvé comment faire avec Tkinter:

    def popupChoices(self, event=None):
        """Popup right-click menu of special parameter operations"""
        selectedFileList = self.listbox.curselection()
        if selectedFileList != ():
            self.frame = Frame(self.window, relief=RIDGE)
            self.entry = Entry(self.frame, width = '21')
            self.menu = Menu(self.entry, tearoff = 0)
            self.menu.add_command(label   = "Keep Rep Version",command = self.cmdsGetRepVersion)
            self.menu.add_command(label   = "Keep WE Version",command = self.cmdsKeepWorkingVersion)
            self.menu.add_command(label   = "Keep Merge Files",command = self.cmdsKeepMergedVersion)
            self.menu.add_command(label   = "Manual Merge",command = self.cmdsMergefiles)
            self.menu.add_separator()
            self.menu.add_command(label   = "Add Element",command = self.cmdsAddElement)
            self.menu.add_command(label   = "Remove Element",command = self.cmdsRemoveElement)
            self.menu.add_separator()
            self.menu.add_command(label   = "Edit File",command = self.cmdsEditFile)
            self.menu.add_separator()
            self.menu.add_command(label   = "Select All",command = self.cmdsSelectAll)

            # Get the current y-coordinate of the Entry
            ycoord = self.entry.winfo_pointery()

            # Get the current x-coordinate of the cursor
            xcoord = self.entry.winfo_pointerx()

            # Display the Menu as a popup as it is not associated with a Button
            self.menu.tk_popup(xcoord, ycoord)

puis dans le main:

self.listbox.bind('<Button-3>', self.popupChoices)

voilà!!!

jeudi 30 juin 2005 à 12:04:04 | Re : menu contextuel au clic de souris

misterhyde18

Bonjour a tous!

J'ai le meme probleme que frankystadore, mais j'utilise wxPython...quelqu'un aurait-il deja essayé de coder un menu-contextuel avec cette librairie?

Merci d'avance

M.H

jeudi 30 juin 2005 à 13:39:10 | Re : menu contextuel au clic de souris

taz_iup

je te cole un bout de code

         # création du menu
        menu = wx.Menu()
        # Création du sous menu
        verif_menu = wx.Menu()
        verif_menu.Append( Self.VERIF_CPT, "&Tous", "Vérifie tous les comptes")
       
       # ajut des sous items (ici des comptes )
        for i in range(0,len(Self.__cpts)-len(Self.__cptIds)):
            print "Création ID..."
            id = wx.NewId()
            Self.__cptIds[id] = ""
            Self.Bind( wx.EVT_MENU, Self.__verifiercpt, id=id )
        cpts = list(Self.__cpts)
        ids = list(Self.__cptIds)
       
        for i in range(0,len(cpts)):
            id = ids[i]
            cpt = cpts[i]
            verif_menu.Append( int(id), cpt )
            Self.__cptIds[id] = Self.__cpts[cpt]
       
        menu.AppendMenu(-1,"&Vérifier",verif_menu,"Vérifie les nouveaux messages d'un compte")
        menu.Append(Self.NEW_MAIL, "&Composer")
        menu.AppendSeparator()

bon voila j'ai un peu la flegme de tout commenter.. si tu lis l'anglais je te renvoi sur http://www.wxpython.org/onlinedocs/. Pour wxPython, il existe également une démo, installée avec wxPython... elle est trtès complète et fourni beaucoup d'exemple.

jeudi 30 juin 2005 à 14:15:07 | Re : menu contextuel au clic de souris

misterhyde18

merci beaucoup! J'ai essayé la démo de wxPython (extrêmemment complète) et il semblerait qu'une methode "PopupMenu" existe dans la classe wxWindow....je vais regarder ca de plus pres.....


Cette discussion est classée dans : fichier, menu, clic, souris, contextuel


Répondre à ce message

Sujets en rapport avec ce message

probleme avec os.path.getctime() [ par Bl0tCh ] Voilà, Donc cette fonction est censée me donner la date de creation du fichier (en secondes) mais le probleme c ke elle me donne la premiere date de c ecrire un dico dans un fichier texte [ par airod ] je cherche depuis un bout de temps mais rien y fait! Mon prob: je pars d'un fichier de config (*.cfg), et j'en crée un dico dans mon appli, ceci me s Fichiers en python [ par darfeuille ] Salut,   Etant novice en python, je bloque sur un truc :   Dans un de mes programmes, a un moment, je dois recopier un fichier (en le modifiant) d'u Date de création des fichiers par ftp [ par judre ] Salut, J'ai une application qui transfère une tonne de fichier par ftp en utilisant ftplib.  J'aimerais savoir si y'a un truc pour télécharger les fi comment créer un fichier HTML avec Python [ par anwaarber ] salut a tous,j'ai un problème lors de la création d'un fichier HTML avec pythonsurtout quand je fait passer des variables dans le code :def informatio modifier les metadonnées [ par airod ] Je cherche a etre mis sur la voie. Comment peut on editer les champs IPTC (métadonnées) propre a une image? Faut il lire le fichier image comme simpl Ouverture d'un fichier windows (avec Tkinter) [ par Uims ] Bonjour, Je travaille sous python et Tkinter et j'aurai voulu savoir comment dire a python de demarrer (comme on clique sur un fichier) une applicati lire une DTD embarquée dans un fichier XML [ par 600gpx ] Bonjour, j'ai un fichier XML que je souhaite parser avec l'outil DOM. Ce fichier contient une DTD spécifique embarquée. exemple : <!ELE Comment restaurer data.fs dans l' application zope? [ par rabikisa ] Bonjour, J'ai monté un serveur Zope sous Linux et je dois mettre en place une stratégie de sauvegarde. Zope sauvegarde toutes ses configurations, les Supression de fichier [ par xeolin ] Je voudrait savoir comment suprimer un fichier avec python... j'ai créé un programe : a='1' b=str(int(a)+1) open(b+'.py','w').write(open(a+'.py','r+


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales