[Tkinter-discuss] using list elements in menu construction?

Jeff Epler jepler at unpythonic.net
Tue Mar 1 15:55:42 CET 2005


I don't see what's wrong with your program, but a simple Tkinter program
not using pmw seems to work just as expected on my system.

It seems like it would be hard for Python/PMW/Tkinter to even know that
a particular option for varible= was computed by a list indexing
operation, as opposed to any other way.

Whatever problem is in your code, I think you may not have identified it
correctly.

Jeff

#------------------------------------------------------------------------
import Tkinter

# Create widgets
t = Tkinter.Tk()
m = Tkinter.Menu(t); t.configure(menu=m)
menu = Tkinter.Menu(m); m.add_cascade(menu=menu, label="Radiobuttons")
opts = [Tkinter.IntVar() for i in range(15)]

# Callback when checkbutton clicked
def print_opts():
    for i in range(15):
        print "Checkbutton %d: %d" % (i, opts[i].get())
    print 

# Populate the checkbutton menu
for i in range(15):
    menu.add_checkbutton(variable=opts[i], label="Checkbutton %d" % i,
        command=print_opts)

# Run the application
t.mainloop()
#------------------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://mail.python.org/pipermail/tkinter-discuss/attachments/20050301/b1601f8c/attachment.pgp


More information about the Tkinter-discuss mailing list