Warning: Undefined array key "DOKU_PREFS" in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/common.php on line 2082
compte_a_rebours [Les recettes Python de Tyrtamos]

Outils pour utilisateurs

Outils du site


compte_a_rebours

Warning: Undefined array key -1 in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/html.php on line 1458

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
compte_a_rebours [2009/10/06 13:53]
tyrtamos
compte_a_rebours [2009/10/08 07:57]
tyrtamos
Ligne 20: Ligne 20:
 ############################################################################### ###############################################################################
 def sec2hms(sd): def sec2hms(sd):
-    """sec2hms(sd): transforme les secondes sd en chaine "hh:mm:ss" pour affichage"""+    """Transforme les secondes sd en chaine "hh:mm:ss" pour affichage"""
     h=0     h=0
     m=0     m=0
Ligne 80: Ligne 80:
  
     def partir(self,event):     def partir(self,event):
 +        """Lance le compte à rebours"""
         self.chrono = Comptearebours(0,0,20)         self.chrono = Comptearebours(0,0,20)
         self.chrono.setDaemon(True)         self.chrono.setDaemon(True)
Ligne 85: Ligne 86:
  
     def stopper(self,event):     def stopper(self,event):
 +        """Arrête le compte à rebours avant la fin normale"""
         self.chrono.stop()         self.chrono.stop()
  
 ############################################################################## ##############################################################################
-# lancementaffichage au centre de l'écran et exécution de la calculatrice+# lancement et affichage de la fenetre
 # #
 if __name__ == "__main__": if __name__ == "__main__":
Ligne 108: Ligne 110:
  
 On appelle le thread qui fait le compte à rebours dans la méthode "partir" (ligne 71) avec comme paramètres les heures, minutes et secondes de départ. Pour l'essai, j'ai mis comme temps de départ h=0, m=0, s=20 (donc 20 sec qui s'affichent "00:00:20"), mais on peut mettre ce qu'on veut. On appelle le thread qui fait le compte à rebours dans la méthode "partir" (ligne 71) avec comme paramètres les heures, minutes et secondes de départ. Pour l'essai, j'ai mis comme temps de départ h=0, m=0, s=20 (donc 20 sec qui s'affichent "00:00:20"), mais on peut mettre ce qu'on veut.
 +
 +Bon. Il ne faut tout de même pas trop demander aux threads Python. Il est possible en effet qu'une charge importante du PC amène des irrégularités d'affichage. Cependant, tel que programmé, le temps affiché restera juste puisque j'utilise le temps de l'ordinateur pour décrémenter le compteur.
  
 Si nécessaire, il serait facile de modifier le code pour que l'affichage commence à 00:00:00 et s'incrémente jusqu'à un temps donné au départ.  Si nécessaire, il serait facile de modifier le code pour que l'affichage commence à 00:00:00 et s'incrémente jusqu'à un temps donné au départ. 
compte_a_rebours.txt · Dernière modification: 2009/10/08 07:57 de tyrtamos