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
Je ne sais comment me sortir de cette situation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()
Merci pour votre aide
Léo-Nils
Partager