Parameterübergabe bei wx.Bind()
Verfasst: Dienstag 18. September 2007, 16:19
Hallo
Ich habe eine Reihe von Buttons, deren einzige Aufgabe es ist, einen konstanten Zahlenwert zu übergeben.
Momentan würde ich das so lösen:
Wobei dann die "OnButton"s so aussähen:
Ist natürlich nicht sehr elegant und ziemlich schreibaufwendig und ich würde das gerne abkürzen. Gibt es eine Möglichkeit, bei self.Bind der Funktion, die das Event behandeln soll, auch noch einen weiteren Parameter (z.B. value) zu übergeben?
Ich habe eine Reihe von Buttons, deren einzige Aufgabe es ist, einen konstanten Zahlenwert zu übergeben.
Momentan würde ich das so lösen:
Code: Alles auswählen
self.Bind(wx.EVT_BUTTON, self.OnButton0, button0)
self.Bind(wx.EVT_BUTTON, self.OnButton1, button1)
self.Bind(wx.EVT_BUTTON, self.OnButton2, button2)
Code: Alles auswählen
def OnButton0(self, event):
self.value = 0
def OnButton1(self, event):
self.value = 1
def OnButton2(self, event):
self.value = 2