如何在 wxPython 中将参数传递给事件处理程序?
这是我的代码:
def close_handler(event):
baz(foo)
...
foo = 'bar'
frame.Bind(wx.EVT_CLOSE, close_handler)
如何将 foo 传递给 close_handler()
函数?
最佳答案
import functools
def close_handler(event, foo):
baz(foo)
foo = 'bar'
func = functools.partial(close_handler, foo=foo)
frame.Bind(wx.EVT_CLOSE, func)
或者节省一些空间:
import functools
def close_handler(event, foo):
baz(foo)
frame.Bind(wx.EVT_CLOSE, functools.partial(close_handler, foo='bar'))
关于events - 在 wxPython 中处理事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1308479/