bind und Übergabeparameter

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

bind und Übergabeparameter

Beitragvon brauerle » Freitag 17. November 2006, 00:09

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

Beitragvon HWK » Freitag 17. November 2006, 13:29

Code: Alles auswählen

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder