Лучший способ получить название кнопки, которая вызвала событие?

В следующем коде (вдохновленоэто фрагмент), я использую один обработчик событийbuttonClick изменить заголовок окна. В настоящее время мне нужно оценить, соответствует ли идентификатор события идентификатору кнопки. Если я решу добавить 50 кнопок вместо 2, этот метод может стать громоздким. Есть лучший способ сделать это?

import wx

class MyFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, wx.ID_ANY, 'wxBitmapButton',
            pos=(300, 150), size=(300, 350))
        self.panel1 = wx.Panel(self, -1)

        self.button1 = wx.Button(self.panel1, id=-1,
            pos=(10, 20), size = (20,20))
        self.button1.Bind(wx.EVT_BUTTON, self.buttonClick)

        self.button2 = wx.Button(self.panel1, id=-1,
            pos=(40, 20), size = (20,20))
        self.button2.Bind(wx.EVT_BUTTON, self.buttonClick)

        self.Show(True)

    def buttonClick(self,event):
        if event.Id == self.button1.Id:
            self.SetTitle("Button 1 clicked")
        elif event.Id == self.button2.Id:
            self.SetTitle("Button 2 clicked")            

application = wx.PySimpleApp()
window = MyFrame()
application.MainLoop()

Ответы на вопрос(7)

Ваш ответ на вопрос