wie kann ich einen Eventhandler realisieren, der eine laufende Funktion vorzeitig abbricht (oder kann man einen Event an eine loop koppeln? )?
Mein Programm soll ca. so ausschauen:
Code: Alles auswählen
keyId = wx.NewId()
self.Bind(wx.EVT_MENU, self.EvtAbort, id=keyId)
keyId2 = wx.NewId()
self.Bind(wx.EVT_MENU, self.EvtFlowGo, id=keyId2)
aTable = wx.AcceleratorTable([(wx.ACCEL_NORMAL, wx.WXK_F1, keyId),(wx.ACCEL_NORMAL, wx.WXK_F5, keyId2)])
self.SetAcceleratorTable(aTable)
def EvtFlowGo(self, event):
while True:
if a != 1:
...
else:
break
def EvtAbort(self,event):
global a
a = 1
Any ideas/comments?
Danke im Voraus!
Frederik