Seite 1 von 1

bind und Übergabeparameter

Verfasst: Freitag 17. November 2006, 00:09
von brauerle
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ß.

Verfasst: Freitag 17. November 2006, 13:29
von HWK

Code: Alles auswählen

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