Найти - Пользователи
Полная версия: wxPython, один обработчик, много кнопок
Начало » GUI » wxPython, один обработчик, много кнопок
1
Algz
Господа, подскажите, я не хочу вешать на каждую кнопку отдельный обработчик, а использовать один обработчик на все кнопки. Но вопрос, как я могу в функции обработчике “различать” нажатую кнопку? GetLabel() это как по мне немного не професионально :)
Подскажите, или хотя бы тыкните носом, куда смотреть. Опять же, заранее благодарен если подскажете
pyuser
Если Вы не задаете 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

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB