Mailing List Archive

Tkinter and popup menu
Hi.

I want a popup menu appear when clicking with the right button on a
canvas
(much like a contextual menu).

how to do this ?

stef

--
Stéphane Conversy
http://www-ihm.lri.fr/~conversy/
mailto:conversy@lri.fr
Tkinter and popup menu [ In reply to ]
john.grayso-@gsc.gte.com wrote:
original article:http://www.egroups.com/group/python-list/?start=65387
> Hi.
>
> I want a popup menu appear when clicking with the right button on a
> canvas
> (much like a contextual menu).
>
> how to do this ?
>
> stef

Here is a little fragment showing popping up a menu from an
image in a label (canvas would be similar)...

...
xxxdata.network = Toplevel(xxxdata.root)
xxxdata.network.title('Network Planning & Engineering')
iimg = PhotoImage(file='%s/%s' % (xxxdata.data.bitmaps,
'network.gif'))
ilabel = Label(xxxdata.network, image=iimg)
ilabel.pack()
ilabel.bind('<Button-3>', doNETWORKMenu)

...
def doNETWORKMenu(event):
pmenu = Menu(event.widget, tearoff=1)
# Build a regular menu, as necessary
...
pmenu.tk_popup(event.x, event.ypos)
...