wxPython Dialog点两次关闭才关了的原因

Frame里调用一个模态框Dialog,可是发现点关闭按钮时,对话框没有关闭而是闪了一下

当再次点击关闭才关了对话框

后来发现原来是在Frame的事件处理最后调用了event.Skip()的原因

event.Skip()是建表单时框架自动加的

查看event.Skip()的作用:

event.skip()的作用是告诉MainLoop继续处理这个消息,而不是在当前handler处理完了就中断了,

就是说如果其他的parent的窗口或者paragate窗口还有相应的handler时,也应该调用他们。

你可能感兴趣的:(wxPython Dialog点两次关闭才关了的原因)