我的代码中有一个组合框事件:
self.combobox1.Bind(wx.EVT_COMBOBOX, self.onActionCombobox1)
它执行函数
def onActionCombobox1(self, event):
有没有办法让我每次启动程序时自动执行这个函数? 我尝试过这样的:
self.onActionCombobox1(event)
但它说 undefined variable :事件
最佳答案
如果您不使用您想要执行的事件变量:
self.onActionCombobox1(None)
这在类的 __init__ 方法中设置,将在类实例化时执行该方法(不一定相当于 wxPython 中的程序启动,您可以拥有可以动态创建的窗口/小部件运行时。您可以在实例化之前从类中调用该方法,但是方法操作不必与任何小部件状态或行为相关,因为它们还不存在。无论如何,在这种情况下,也许该方法应该更好地编写为独立功能)。
关于python - wxPython:在程序启动时自动执行事件函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8700088/