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

问题描述 投票:1回答:2

在wxPython中,您经常看到在执行完处理后在事件处理程序中,调用了event.Skip(),据我所知,它阻止了事件处理在这一点上停止,而是让它传播到下一个事件处理程序(如果存在)任何。

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

我不明白的是:(总是)有必要打电话给event.Skip()吗?还是仅在特定情况下?还是这样做或多或少是个好习惯?

python events wxpython wxwidgets
2个回答
1
投票
可以说,这全都与事件传播有关(但仅针对wx.CommandEvents,因为它们仅传播),因此,除非您有特殊的需要调用event.Skip(),否则当然不应该调用它。为此,仅表示您正在执行的代码量超出所需。http://wiki.wxpython.org/EventPropagation

0
投票
(总是)需要调用event.Skip()吗?
© www.soinside.com 2019 - 2024. All rights reserved.