Menu popup au clic droit de la souris

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

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.