[Tkinter-discuss] Redefine quit menu item on Mac to quit from a Twisted/Tkinter application?

Kevin Walzer kw at codebykevin.com
Tue Apr 7 22:08:14 CEST 2009

Russell E. Owen wrote:
> Anyone know how to redefine what the File>Quit menu item does on MacOS X 
> using Aqua Tcl/Tk?
> I am trying to convert a cross-platform application to use Twisted, and 
> unfortunately this seems to make the pre-existing Quit menu item on 
> MacOS X do *nothing*. I can't quit the application without using ctrl-C 
> or closing the root window (not an option for this application).
> I have tried to configure that menu item, but tk does not seem to know 
> that it exists (the index of the last menu item is too small).
> Any suggestions would be most welcome.
> -- Russell

The pre-defined "Quit" menu entry that comes with Tk/Aqua is in the 
application menu, not the file menu. In my two Python/Tk apps, hitting 
"Command-Q" quits them without any code on my part--Tk is invoking the 
standard "quit" event.

If "Quit" is in the "File" menu, then it's not the pre-existing 
one--you'l have to handle that yourself.

If I'm misreading you, and you are talking about the "Quit" entry in the 
app menu, try something like this:

self.bind('Command-Key-Q', lamdba event: sys.exit())

Kevin Walzer
Code by Kevin

More information about the Tkinter-discuss mailing list