In that case you don't need a lambda: import Tkinter as tk
class Test:
def __init__(self, parent):
buttons = [tk.Button(parent, text=str(x+1),
command=self.highlight(x)) for x in range(5)]
for button in buttons:
button.pack(side=tk.LEFT)
def highlight(self, x):
print "highlight", x
root = tk.Tk()
d = Test(root)
root.mainloop()
Bye,
bearophile
--
http://mail.python.org/mailman/listinfo/python-list
