當事件循環中有兩個相同的事件時,wxPython會處理它們兩個,還是隻爲它們調用一次處理程序?wxWidgets/wxPython:兩個相同的事件會導致兩次處理嗎?
我的意思是,在我的小工具中,我想要舉辦類似EVT_NEED_TO_RECALCULATE_X
的活動。我希望此事件能夠在需要重新計算x
的各種不同情況下發布。但是,即使重新計算x
有兩個不同的原因,只需要重新計算一次。
我該怎麼做?
編輯:
我試過這段代碼:
import wx
class Frame(wx.Frame):
def __init__(self, parent=None):
wx.Frame.__init__(self, parent)
self.Bind(wx.EVT_COLOURPICKER_CHANGED, self.on_event)
self.Centre()
self.Show(True)
self.i = 0
self.event_all()
def on_event(self, event):
print self.i
self.i += 1
def event_all(self):
for j in range(1000):
event = wx.PyEvent()
event.SetEventType(wx.EVT_COLOURPICKER_CHANGED.evtType[0])
wx.PostEvent(self, event)
app = wx.App()
Frame(None)
app.MainLoop()
如果事件做得到組合在一起,我希望它不是一路數到1000,但它確實。他們是否被分組?
等等,我是否需要實際創建這個**需要X重新計算**標誌還是爲我創建? – 2010-04-04 15:42:11
看我上面的編輯。 – 2010-04-04 20:53:54