Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » wxPython, один обработчик, много кнопок [RSS Feed]

#1 Янв. 10, 2008 23:45:06

Algz
От:
Зарегистрирован: 2008-01-03
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython, один обработчик, много кнопок

Господа, подскажите, я не хочу вешать на каждую кнопку отдельный обработчик, а использовать один обработчик на все кнопки. Но вопрос, как я могу в функции обработчике “различать” нажатую кнопку? GetLabel() это как по мне немного не професионально :)
Подскажите, или хотя бы тыкните носом, куда смотреть. Опять же, заранее благодарен если подскажете



Офлайн

#2 Янв. 11, 2008 03:15:06

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

wxPython, один обработчик, много кнопок

Если Вы не задаете ID для объектов то можно по имени:

def OnButtonClick (self, evt) :
evobj = evt.GetEventObject()
if evobj.Name == “button1” :
pass
elif evobj.Name == “button2” :
pass


в противном случае еще проще:

def OnButtonClick (self, evt) :
id = evt.GetId()
if id == ID_BUTTON1 :
pass
elif id == ID_BUTTON2 :
pass



Офлайн

  • Начало
  • » GUI
  • » wxPython, один обработчик, много кнопок[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version