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