Eventhandler, der Procedure abbricht
Verfasst: Freitag 23. April 2010, 14:48
Hallo,
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:
Das Problem ist dabei nur, dass soblad die Funktion FlowGo laeuft, der Eventhandler auf nichts mehr reagiert, sondern erst, sobald die Prozedur dann fertig ist. Dann ist's aber zu spaet 
Any ideas/comments?
Danke im Voraus!
Frederik
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