Чтобы разъяснить, что сказал DrBloodmoney:
adict = {}
for k,v in dir(wx):
if k.startswith('EVT_'):
adict[k[3:]] = v
Тем не менее, имейте ввиду, что хотя EVT_SOMETHING является классом событий и является уникальным, нет гарантии, что идентификационный номер объекта Event является уникальным (не путать со встроенной функцией Python id ()).
Также, когда вы, «Нет», говорите: «Мне было интересно, есть ли словарь, содержащий строковые версии класса wxPython (например,« Button »для wx.Button) для вызываемых ими событий». Я предполагаю, что вы имеете в виду «для событий, которые виджет явно имеет и обработчики событий; обработчиками событий обычно являются методы класса, такие как wx.Button.OnPaint ()».
Чтобы узнать, какие обработчики событий есть у любого виджета, и когда вы, например, не используете wxGlade, вы можете открыть файл модуля Python каждого виджета. Например:
\ питон \ Lib \ сайта-пакеты \ WX-2,8-ММЗ-юникода \ WX \ Lib \ buttons.py
Также помните, что виджет wx может не обрабатывать тип события, такой как wx.EVT_BUTTON, но это не значит, что он не может. А также, что такой виджет может передавать некоторые типы событий до своего родителя, независимо от того, есть ли там обработчик события или в его родителе; как виджет wx.Panel.