如果我有两个将调用同一方法的对象,那么将发生一个事件,是否有可能看到它们中的哪个调用了该事件?

使它变得清脆。如果我有两个按钮和一个被调用的方法,则单击它们。在这种方法下,我该怎么办才能看到被单击的抽动按钮?

...
buttonA.Bind(wx.EVT_BUTTON ,self.methode)
buttonB.Bind(wx.EVT_BUTTON ,self.methode)
...
...
def methode(self,event)
  #get the button that was clicked

最佳答案

尝试这个:

...
buttonA.Bind(wx.EVT_BUTTON ,self.methode)
buttonB.Bind(wx.EVT_BUTTON ,self.methode)
...
...
def methode(self, event)
  #get the button that was clicked
  button = event.GetEventObject()

  print button.GetLabel()

09-18 10:54