wxpython一個event,多個handler,先綁定的后執(zhí)行

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

A:因為wxpython 目前有一個BUG,在一個event函數(shù)中,無法使用兩次Dialog.showModal方法。當(dāng)?shù)谝粋€Dialog消失后,第二個dialog再彈出,會造成系統(tǒng)卡死。所以必須把兩個dialog.showModal放入兩個event中。

綁定規(guī)則:先綁定的后執(zhí)行
給按鈕sync_button 綁定三個事件,第一次執(zhí)行的在下,第二次執(zhí)行的在上,如下:

        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("第一次觸發(fā)事件" )
        event.Skip()
    def sync_two_event(self, event):
        print("第二次觸發(fā)事件" )
        event.Skip()
    def sync_three_event(self, event):
        print("第三次觸發(fā)事件" )
        event.Skip()

最后觸發(fā)的結(jié)果是:

第一次觸發(fā)事件
第二次觸發(fā)事件
第三次觸發(fā)事件
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,324評論 25 708
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時...
    歐辰_OSR閱讀 30,282評論 8 265
  • 寶寶每天按時七點過一會就起床,今天早上起床后,在叔叔房里玩,她抱著叔叔最大的一個花盆走向客廳,不知是抱不動了,還...
    jr812閱讀 279評論 0 0
  • 人都走了 還有什么可留戀的 只是隨風(fēng)行 雨漸漸停了 一點一點的 滴落心中 遇不到的 隨著你的身影而過 不想說
    正捌閱讀 292評論 8 12
  • 看過最美的日落,追過最快的風(fēng),騎過最烈的馬,吹過最醇的酒,唯獨得不到最完美的愛情。目光溫柔又魅惑,肌膚白皙富光滑,...
    梅園遺珠閱讀 601評論 0 5

友情鏈接更多精彩內(nèi)容