Funktionsparameter teilweise übergeben
Verfasst: Montag 22. September 2008, 20:09
Hallo,
ich habe ein kleines Problem, was den "eleganten" Umgang mit Events angeht. Und zwar habe ich folgenden Code, der so funktioniert, aber offensichtlich nicht im Sinne des Erfinders ist:
Ich denke man sieht, was das Problem ist: Ich möchte in nur einer Funktion auf Links- und Rechtsklick reagieren, muss aber die Maustaste dazu wissen.
Intuitiv möchte ich das:
D.h. i=0 wird bereits festgelegt und event wird dann "dazu übergeben". Aber so geht es jedenfalls nicht (3 arguments expected, 2 given...)
Wie löst man das am elegantesten?
ich habe ein kleines Problem, was den "eleganten" Umgang mit Events angeht. Und zwar habe ich folgenden Code, der so funktioniert, aber offensichtlich nicht im Sinne des Erfinders ist:
Code: Alles auswählen
self.CAN.bind("<Button-1>", self.frameclick1)
self.CAN.bind("<Button-3>", self.frameclick2)
def frameclick1(self, event):
self.frameclick(event, 0)
def frameclick2(self, event):
self.frameclick(event, 1)
def frameclick(self, event, i):
...
Intuitiv möchte ich das:
Code: Alles auswählen
self.CAN.bind("<Button-1>", self.frameclick(i=0))
Wie löst man das am elegantesten?