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

标签 python events function wxpython

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

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/

相关文章:

c - 检查值是否在数组中的函数

c - 不带参数的函数与带参数的函数

python - 从字符串中解析和组合日期和时间(闰秒) - python

javascript - JSON.解析 : unexpected character at line 1 column 1 of the JSON data

JavaScript,停止额外的事件监听器

python - (Python) 转到函数内的一行

从子目录导入模块时Python出错

python - 如何在 Python 中按元素加入列表?

android - Android 中父子view 可以同时获取motion 事件吗?

c# - 所有文本框的一个事件