Ich habe anderswo keine Antwort gefunden, und das scheint SO noch nicht gestellt worden zu sein.Können Argumente in Ereignisbindungen übergeben werden?
Beim Erstellen einer Ereignisbindung in WxPython ist es möglich, zusätzliche Argumente an das Ereignis zu übergeben? Zum Beispiel ist dies der normale Weg:
b = wx.Button(self, 10, "Default Button", (20, 20))
self.Bind(wx.EVT_BUTTON, self.OnClick, b)
def OnClick(self, event):
self.log.write("Click! (%d)\n" % event.GetId())
Aber ist es möglich, ein anderes Argument an die Methode übergeben zu haben? So dass die Methode feststellen kann, ob mehr als ein Widget es aufruft, aber immer noch den gleichen Wert zurückgibt?
Es würde stark reduzieren Kopie & einfügen den gleichen Code, aber mit anderen Anrufern.
Große Antwort. Vielen Dank! –