如果使用來自同一線程的wxPostEvent/wxCallAfter發佈多個事件,例如點擊按鈕時,他們應該按照相同的順序處理?是否按順序發佈wxPython事件?
在下面的例子wx.Callafter被用於發佈事件,最終將調用回調函數,將它們在相同的順序被調用,它們被傳遞給wx.CallAfter
def onbutton(self, event):
wx.CallAfter(func1)
# some more code
wx.CallAfter(func2)
我也發佈了同樣的問題到wxpython郵件列表,羅賓有一個很好的答案http://groups.google.com/group/wxpython-users/browse_thread/thread/67d059c3f984b87f# – 2009-10-28 09:00:10
是的,羅賓的是一個很好的答案。不過,值得看看我提到的這個線程部分:http://aspn.activestate.com/ASPN/Mail/Message/wxpython-users/3483407。在這裏,它不是顯而易見的Yield語句,或者不太明顯的模型對話框,但也是一個繪畫事件,因爲它是無序排隊的。 – tom10 2009-10-28 14:46:58