arreter et commencer une boucle
Bonjour j'ai un petit probleme (ptre meme gros :) ),
j'ai deux boutton, 1 qui lance une boucle et l'autre qui devrait l'arreter.
mais en faite j'ai vraiment occune idee de comment faire pour arreter la boucle une fois celle si lance. voici le code:
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 26
|
class Win:
drp = False
def start(s,w,d):
self.drp=True:
while self.drp==True:
print "rien"
time.sleep(1)
def stop(s,w,d):
self.drp = False
def __init__(self):
...
...
...# definition de la fenetre et des 2 bouttons au dessus
self.start_btn.connect("clicked",self.start,None)
self.stop_btn.connect("clicked",self.stop,None)
...
...
gtk.main()
...# le reste de la classe
if __name__=="__int__:
w=Win() |
ce qui ce passe c'est que sans surprise une fois que je clique sur le boutton start
j'ai dans mon terminal les messages qui s'affiche toutes les secondes mais du coup impossible de clicker sur autre chose.
je me demande comment arreter la boucle? merci de votre patience
pour ce qui ce demande a quoi bon ecrire un truc pareille, c'est simple j'ai fait un utilitaire qui marche en console pour verifier des trucs a intervalles regulier, et je voulais faire un GUI pour le meme utilitaire. la j'ai ecris un truc plus court pour montrer le probleme.