By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
460,028 Members | 1,258 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 460,028 IT Pros & Developers. It's quick & easy.

Re: Tkinter popup menu

P: n/a
"Chuckk Hubbard" <ba*************@gmail.comwrites:
Right-click popup menu. None of the options that come from the
cascades can be selected with the mouse. If you select a submenu with
the mouse and then use the arrow keys and enter key to select an
option, it works, but the menu remains on the canvas. If you click
the option with the mouse, the menu disappears but the function
doesn't get called.
Can someone tell me why?

-Chuckk

--
http://www.badmuthahubbard.com
Try creating the "main" popup menu before the sub-menus, and when
instantiating the sub-menus, pass the main menu as the "master"
instead of "self.myparent":

....snip code -----------------------------------------
self.canvas.bind("<Button-3>",self.popup)

self.menupopup = tk.Menu(self.myparent, tearoff=0)

self.menupopup1 = tk.Menu(self.menupopup, tearoff=0)
self.menupopup1.add_command(label="Test1", command=self.selected)
self.menupopup1.add_command(label="Test2", command=self.selected)
self.menupopup1.add_command(label="Test3", command=self.selected)
self.menupopup2 = tk.Menu(self.menupopup, tearoff=0)
self.menupopup2.add_command(label="Test1", command=self.selected)
self.menupopup2.add_command(label="Test2", command=self.selected)
self.menupopup2.add_command(label="Test3", command=self.selected)

# self.menupopup = tk.Menu(self.myparent, tearoff=0)
self.menupopup.add_cascade(label="Test1", menu=self.menupopup1)
self.menupopup.add_cascade(label="Test2", menu=self.menupopup2)
....end code changes ----------------------------------

Hope that helps.
Carl.
Aug 28 '08 #1
Share this Question
Share on Google+
1 Reply


P: n/a
On Thu, Aug 28, 2008 at 3:50 AM, Carl <c.******@gmail.comwrote:
"Chuckk Hubbard" <ba*************@gmail.comwrites:
>Right-click popup menu. None of the options that come from the
cascades can be selected with the mouse. If you select a submenu with
the mouse and then use the arrow keys and enter key to select an
option, it works, but the menu remains on the canvas. If you click
the option with the mouse, the menu disappears but the function
doesn't get called.
Can someone tell me why?

-Chuckk

--
http://www.badmuthahubbard.com

Try creating the "main" popup menu before the sub-menus, and when
instantiating the sub-menus, pass the main menu as the "master"
instead of "self.myparent":
Thanks Carl, that indeed did it.
-Chuckk
>
Hope that helps.
Carl.
--
http://mail.python.org/mailman/listinfo/python-list


--
http://www.badmuthahubbard.com
Sep 3 '08 #2

This discussion thread is closed

Replies have been disabled for this discussion.