Tkinter: populating Mac Help menu?

Eric Brunel eric_brunel at despammed.com
Wed Oct 11 05:22:45 EDT 2006


On Tue, 10 Oct 2006 14:29:46 +0200, Edward K. Ream <edreamleo at charter.net>  
wrote:
[snip]
> So given x (a string), how does one create a widget whose name is  
> '%s.help'
> % x ?  This is a can of corn in Tk, but nothing comes to mind looking at  
> the
> Tkinter source code.

Use the 'name' keyword when creating the menu itself:

----------------------------------------------------
 from Tkinter import *

root = Tk()

mb = Menu(root)
root.configure(menu=mb)

## Normal menu
fm = Menu(mb)
fm.add_command(label='Quit', command=root.quit)
mb.add_cascade(label='File', menu=fm)

## Help menu with a specific name
hm = Menu(mb, name='help')
hm.add_command(label='About...')
mb.add_cascade(label='Help', menu=hm)

root.mainloop()
----------------------------------------------------

I didn't test it on MacOS-X, but the same trick should be used when  
creating help menus on Unix (this menu is supposed to appear at the right  
of the menubar according to Motif conventions).

HTH
-- 
python -c "print ''.join([chr(154 - ord(c)) for c in  
'U(17zX(%,5.zmz5(17l8(%,5.Z*(93-965$l7+-'])"



More information about the Python-list mailing list