bind und Übergabeparameter

Fragen zu Tkinter.
Antworten
brauerle
User
Beiträge: 7
Registriert: Samstag 7. Oktober 2006, 11:04
Kontaktdaten:

Hallo,

ich versuche, mehrere Buttons in einer Schleife zu erstellen, die natürlich nicht alle das gleiche tun sollen. Leider gibts Probleme mit dem Übergabeparameter für die Zielfunktion:

Code: Alles auswählen

for objekt in objekte:
    button = Button(frame, text='bla')
    button.pack()
    button.bind('<Button-1>', lambda event: funktion(objekt))
Leider haben nun alle Buttons den gleichen Aufrufparameter für die Funktion bekommen, nämlich das letzte Objekt in der Liste.

Weiß jemand 'nen Rat?

Gruß.
Benutzeravatar
HWK
User
Beiträge: 1295
Registriert: Mittwoch 7. Juni 2006, 20:44

Code: Alles auswählen

for objekt in objekte:
    Button(frame, text='bla', command=lambda obj=objekt: funktion(obj)).pack()
MfG
HWK
Antworten