bouton pour démarer et arrêter un boucle
Bonjour,
Je suis débutant en python et cela fait plusieurs heures que je tente de réaliser un programme avec deux boutons tkinter, le premier pour lancer une boucle et le deuxième pour l'arrêter. Pour ne pas bloquer l'interface, j'ai donc créer 2 thread, a et b, et une boucle dépendante de GLOBAL. b devrait couper la boucle en mettant GLOBAL à 0. pourtant, la boucle continue de tourner :
J'utilise python 2.7
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
from Tkinter import *
import threading
GLOBAL=1;
def lancer():
while 1==1:
if(GLOBAL==1):
print GLOBAL
def stop():
GLOBAL=0
print GLOBAL
a = threading.Thread(None, lancer, None)
b = threading.Thread(None, stop, None)
fenetre = Tk()
bouton_lancer = Button(fenetre, text="Lancer", command=a.start)
bouton_lancer.pack()
bouton_stop = Button(fenetre, text="stop", command=b.start)
bouton_stop.pack()
fenetre.mainloop() |
Je ne sais comment me sortir de cette situation
Merci pour votre aide
Léo-Nils