我的代码中有一个组合框事件:
self.combobox1.Bind(wx.EVT_COMBOBOX, self.onActionCombobox1)
执行功能
def onActionCombobox1(self, event):
每次启动程序时,有没有办法自动执行此功能? 我试过这样的话:
self.onActionCombobox1(event)
但它说Undefined variable: event
答案 0 :(得分:1)
如果您不使用您想要执行的事件变量:
self.onActionCombobox1(None)
这在类的__init__
方法中设置,将在类实例化时执行方法(不一定等同于程序启动,就像在wxPython中一样,您可以在运行时动态创建窗口/窗口小部件。您可以在实例化之前从类中调用该方法,但是方法操作不必与任何窗口小部件状态或行为相关,因为它们尚不存在。无论如何,在这种情况下,可能应该将该方法更好地编写为独立函数)