wxPython: автоматически выполнять функцию события при запуске программы - PullRequest
1 голос
/ 02 января 2012

В моем коде есть событие со списком:

self.combobox1.Bind(wx.EVT_COMBOBOX, self.onActionCombobox1)

Выполняет функцию

def onActionCombobox1(self, event):

Есть ли способ автоматически выполнять эту функцию при каждом запуске моей программы? Я попробовал это так:

self.onActionCombobox1(event)

но там написано Undefined variable: event

1 Ответ

1 голос
/ 02 января 2012

, если вы не используете переменную события, которую хотите сделать:

self.onActionCombobox1(None)

Этот параметр, установленный в методе __init__ вашего класса, будет запускать метод при создании экземпляра класса (не обязательно эквивалентный запуску программы, так как в wxPython вы можете иметь окна / виджеты, которые можно динамически создавать во время выполнения. вызовите метод из класса перед его созданием, но тогда действия метода не должны быть связаны с каким-либо состоянием или поведением виджета, поскольку они еще не существуют. В любом случае, в этом случае, возможно, метод должен быть написан лучше как независимая функция).

...