Menu popup au clic droit de la souris

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 083 fois - Téléchargée 28 fois

Contenu du snippet

Pour vous facilitez la vie, voici un petit code permettant d'afficher un menu popup au clic droit de la souris, dans votre interface graphique.
Ce code marche uniquement dans une listbox, mais vous pouvez faciliment changer de lieu.
Soyez indulgent, je débute en Python (2 semaines). A venir : un treeview et un browser pour votre interface.

Conclusion :


def popupChoices(self, event=None):
"""Popup right-click menu of special parameter operations"""
#self.browserEnabled = DISABLED
#self.clearEnabled = DISABLED
#self.unlearnEnabled = DISABLED
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 = "File Browser",
#state = self.browserEnabled,
command = self.BrowseCmd)
self.menu.add_separator()
self.menu.add_command(label = "Browser",
#state = self.browserEnabled,
command = self.BrowseCmd)
self.menu.add_command(label = "TreeBrowser",
#state = self.browserEnabled,
command = self.BrowseCmd)

# 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)

A voir également

Ajouter un commentaire

Commentaires

cs_Idefix57
Messages postés
48
Date d'inscription
jeudi 27 avril 2006
Statut
Membre
Dernière intervention
25 février 2013

Merci frankystadore ,

Malgré tout ce qui a été dit ,
et meme si tu as recopier , tu as voulu nous en faire profiter .

Bonne programation

@+ Idefix
MadCat81
Messages postés
6
Date d'inscription
mardi 23 mars 2004
Statut
Membre
Dernière intervention
4 novembre 2008

Les commentaires en anglais me laissent penser qu'il s'agit de la repompe d'un source sur un livre ou un site web :o)
Enfin, c'est quand meme pratique
tipro75
Messages postés
26
Date d'inscription
lundi 22 août 2005
Statut
Membre
Dernière intervention
22 décembre 2005
1
tu aurait pu mettre les ' ' avant ton texte :
ta source est illisible.

je vais te montrer ma notte :
originalitée = 1/2
utilitée = 5/10
description = 1/5
ecriture (niveau de la source) = 0/3 : explication en anglais
+2 pas que t debutant
-4 pasque t un mitoman (posibilitées) :
- un debutant n'aurait jamais pus fai ca te quté averti
- T un debutant et ta picorer ca sur un livre.

donc :
1+5+1+2-4=5

donc:
5

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.