wxpython一个event,多个handler,先绑定的后执行

Q:为什么会有一次event,多次handler的需求呢?

A:因为wxpython 目前有一个BUG,在一个event函数中,无法使用两次Dialog.showModal方法。当第一个Dialog消失后,第二个dialog再弹出,会造成系统卡死。所以必须把两个dialog.showModal放入两个event中。

绑定规则:先绑定的后执行
给按钮sync_button 绑定三个事件,第一次执行的在下,第二次执行的在上,如下:

        self.sync_button.Bind(wx.EVT_BUTTON, self.sync_three_event)
        self.sync_button.Bind(wx.EVT_BUTTON, self.sync_two_event)
        self.sync_button.Bind(wx.EVT_BUTTON, self.sync_one_event)
    def sync_one_event(self, event):
        print("第一次触发事件" )
        event.Skip()
    def sync_two_event(self, event):
        print("第二次触发事件" )
        event.Skip()
    def sync_three_event(self, event):
        print("第三次触发事件" )
        event.Skip()

最后触发的结果是:

第一次触发事件
第二次触发事件
第三次触发事件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,076评论 25 708
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,547评论 8 265
  • 宝宝每天按时七点过一会就起床,今天早上起床后,在叔叔房里玩,她抱着叔叔最大的一个花盆走向客厅,不知是抱不动了,还...
    jr812阅读 223评论 0 0
  • 人都走了 还有什么可留恋的 只是随风行 雨渐渐停了 一点一点的 滴落心中 遇不到的 随着你的身影而过 不想说
    正捌阅读 266评论 8 12
  • 看过最美的日落,追过最快的风,骑过最烈的马,吹过最醇的酒,唯独得不到最完美的爱情。目光温柔又魅惑,肌肤白皙富光滑,...
    梅园遗珠阅读 526评论 0 5