【问题标题】:wxPython: Execute an event function automatically at program startupwxPython:在程序启动时自动执行一个事件函数
【发布时间】:2012-01-02 11:07:37
【问题描述】:

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

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

执行函数

def onActionCombobox1(self, event):

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

self.onActionCombobox1(event)

但上面写着Undefined variable: event

【问题讨论】:

    标签: python events function wxpython


    【解决方案1】:

    如果你不使用你想要做的事件变量:

    self.onActionCombobox1(None)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 2023-03-26
      相关资源
      最近更新 更多