wxPython:在程序启动时自动执行事件函数

时间:2012-01-02 11:07:37

标签: python events function wxpython

我的代码中有一个组合框事件:

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

执行功能

def onActionCombobox1(self, event):

每次启动程序时,有没有办法自动执行此功能? 我试过这样的话:

self.onActionCombobox1(event)

但它说Undefined variable: event

1 个答案:

答案 0 :(得分:1)

如果您不使用您想要执行的事件变量:

self.onActionCombobox1(None)

这在类的__init__方法中设置,将在类实例化时执行方法(不一定等同于程序启动,就像在wxPython中一样,您可以在运行时动态创建窗口/窗口小部件。您可以在实例化之前从类中调用该方法,但是方法操作不必与任何窗口小部件状态或行为相关,因为它们尚不存在。无论如何,在这种情况下,可能应该将该方法更好地编写为独立函数)