for-schleife durch benutzer unterbrechen
Verfasst: Sonntag 1. Juli 2007, 12:17
ich habe ein programm, in dem eine animation in einem matplotlib-plotfenster gezeigt wird, die über eine for-schleife im mouse_click_event abläuft.
nun will ich für diese for-schleife (und damit die animation) eine abbruchfunktion. meine idee ist, dass durch ein event (z. b. key_press_event) eine globale variable auf True gesetzt wird, die in der for-schleife in jedem schritt abgefragt wird und bei diesem wert break ausführen. also sozusagen:
das problem ist jetzt aber, dass solange die for-schleife läuft, alle anderen events scheinbar "warten" müssen und auch die Tk-widgets meines programms nicht reagieren.
ist es überhaupt möglich, eine solche abbruchbedingung hinzubekommen?
nun will ich für diese for-schleife (und damit die animation) eine abbruchfunktion. meine idee ist, dass durch ein event (z. b. key_press_event) eine globale variable auf True gesetzt wird, die in der for-schleife in jedem schritt abgefragt wird und bei diesem wert break ausführen. also sozusagen:
Code: Alles auswählen
global quitanimation
for i in array:
if quitanimation:
break()
# hier steht der animationsschritt fuer das plotfenster
ist es überhaupt möglich, eine solche abbruchbedingung hinzubekommen?