【发布时间】:2014-05-02 19:55:25
【问题描述】:
我不确定我的问题是否清楚,所以我将再解释一下。
情况如下:
class Frame(wx.Frame):
def __init__(self, title):
[...]
self.Bind(wx.EVT_CLOSE, self.onclose)
def onclose(self, event):
"""
Close the program
"""
self.Destroy()
因此,在这段代码中,'event' 是无用的,我不想在那时调用它,但我无法这样做。有没有推荐使用我没有申请的“事件”?甚至可以不调用“事件”吗?我还没有找到方法。
谢谢!
【问题讨论】:
-
现在,当你说“call
event”时,你的意思是你必须将它包含在你的处理程序的定义中吗? -
我的意思是我不能做例如: def onclose(self): [...]
-
当您定义
onclose(您的处理程序)时,event必须在参数列表中。那你到底在问什么? -
是的,事件在参数列表中。但是,它显然没有在函数中使用,因此使它成为一个看似无用的参数。如果可能的话,我不希望我的函数中有无用的参数。
-
对,但是作为答案状态,当您
Bind一个事件和一个函数时,该事件会发送到该函数,因此该函数需要期待它(即使您不使用它)
标签: python event-handling wxpython