events - 在 wxPython 中处理事件

标签 events wxpython

如何在 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/

相关文章:

jquery 元素隐藏时触发函数

iphone - 添加事件未显示在 iPhone 日历中

Python wx.stc 自定义高亮显示

javascript - 如何使用 jQuery 将事件附加到动态 HTML 元素?

c# - 控制点击事件点击框

python - wxPython - 自动关闭嵌套模式对话框

python - wxPython - 使用 DC 绘制一个未填充的矩形

python - 如何根据某些搜索字符串更新 wxPython ListBox?

events - Fabric.js - 同步对象 :modified event to another client

python - 等效于 wxPython 中的 SWT 的 .pack()?