Help please with menubars
Chad Netzer
cnetzer at mail.arc.nasa.gov
Sat Sep 28 00:23:47 EDT 2002
On Friday 27 September 2002 20:54, mongo57a at comcast.net wrote:
> Specifically: I have
> an "exit" item on the menubar and if the user clicks on "exit", the
> window should be closed. What I don't want is a pulldown with "exit"
> as a button option.
I'm assuming you are talking about Tkinter here:
If so, your 'menubar' is a Tk menu, with cascade buttons in it. It is
also possible to attach a "command" button to it:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
import Tkinter
Tk = Tkinter
def output_func():
print "T.I.S.M. is a fine Aussie band."
return
root = Tk.Tk() #This opens a Toplevel()
menubar = Tk.Menu( root )
menubar.add_command( label='T.I.S.M.', command=output_func )
root.configure( menu=menubar ) #Attach menubar to the Toplevel
root.mainloop()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
And if that doesn't work for you, then use the 'bind' command on the
button or widget that you want to trigger the exit, and look for
"<ButtonPress-1>" events. Attach that to an exit function.
Other window toolkits should have analogous methods of doing this.
P.S. In my version, I just reuse the root Toplevel; you can also attach
a menubar at creation time.
--
Chad Netzer
cnetzer at mail.arc.nasa.gov
More information about the Python-list
mailing list