Tkinter.Button command in einer Schleife
Verfasst: Dienstag 26. April 2011, 11:13
Hallo,
wenn ich in einer Schleife mehrere Buttons erzeuge und diesen eine vom aktuellen Wert der Iterationsvariablen abhängige Funktion zuordnen will, wie mache ich das am besten?
wenn ich in einer Schleife mehrere Buttons erzeuge und diesen eine vom aktuellen Wert der Iterationsvariablen abhängige Funktion zuordnen will, wie mache ich das am besten?
Code: Alles auswählen
from Tkinter import *
root = Tk()
dict_ = {'eins':1, 'zwei':2, 'drei':3}
def printkey(testKey):
print testKey
for i, key in enumerate(dict_.keys()):
setattr(root, key, Button(root, text = 'print key ' + key, command = lambda: printkey(key)))
button = getattr(root, key)
button.grid(sticky = W, row = i, column = 0)
root.mainloop()