python - 何时在 wxPython 事件处理程序中使用 event.Skip() ?

标签 python events wxpython wxwidgets

在wxPython中,你经常会看到在事件处理程序中做完事情后,会调用event.Skip(),在我看来,这会阻止事件处理在此时停止,而是让其停止传播到下一个事件处理程序(如果有)。

def onButton(event):
    # Doing stuff after button is clicked
    event.Skip()

我不明白的是:是否(总是)需要调用event.Skip()?还是仅在特定情况下?或者说这样做或多或少是一种好的做法?

最佳答案

可以说,这都是关于事件传播的(但仅限于 wx.CommandEvents,因为只有它们传播),因此除非您有特定需要调用 event.Skip(),否则您应该'当然,不这么调用它。这样做只是意味着您执行的代码超出了您的需要。
http://wiki.wxpython.org/EventPropagation

关于python - 何时在 wxPython 事件处理程序中使用 event.Skip() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35149586/

相关文章:

wxpython - 如何在 wxpython 中将小部件添加到文件对话框?

python - 在 Django 中获取无效图像错误,但已安装 PIL 并通过所有测试

在 CSV 中跨列写入的 Python 循环

android - 在 View 上叠加颜色

android - 在android中的imageswitcher中获取点击事件和滑动手势?

powershell - 如何使用 Register-ObjectEvent 检测 PowerShell 中进程的 MainWindowTitle 的更改?

python - 如何在 Python 中创建一个简单的消息框?

python - 一个好的 wxpython GUI 构建器?

python - 将 python bool 值转换为 javascript bool 值的更简洁的方法是什么?

python - 奇怪的 JSON 到 CSV 的转换