IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

compte à rebours [Python 3.X]


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Enseignant
    Inscrit en
    Février 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2018
    Messages : 5
    Par défaut compte à rebours
    Bonjour,
    J'arrive à afficher un compte à rebours inférieur à 1h :
    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
     
    from tkinter import *
    from time import *
    def affiche():
        actu=time()
        reste=int(round(fin-actu))
        reste_ST=localtime(reste)
        L.config(text=strftime("%M:%S",reste_ST))
        fen.after(1000,affiche)
    fen=Tk()
    fen.geometry("300x50")
    L=Label(fen,text="heure")
    L.place(x=10,y=10)
    fin=time()+3600
    affiche()
    fen.mainloop()
    Mais comment afficher un compte à rebours supérieur à 1h ? Le code ci-dessous affiche toujours 1h de plus au chrono :

    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
     
    from tkinter import *
    from time import *
    def affiche():
        actu=time()
        reste=int(round(fin-actu))
        reste_ST=localtime(reste)
        L.config(text=strftime("%H:%M:%S",reste_ST))
        fen.after(1000,affiche)
    fen=Tk()
    fen.geometry("300x50")
    L=Label(fen,text="heure")
    L.place(x=10,y=10)
    fin=time()+3610
    affiche()
    fen.mainloop()
    Merci pour votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 746
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 746
    Par défaut
    Salut,

    locatime retourne un struct_time correspondant au nombre de secondes passées en paramètre depuis le 1-Janvier-1970 à 01:00.
    (Et c'est 01:00 car le temps local n'est pas le temps UTC).
    Pour faire fonctionner votre astuce, il faut utiliser gmtime.
    note: c'est une astuce car vous ne représentez pas une durée mais une date qui tombe bien compte tenu de la représentation choisie. Pour exprimer correctement une durée, il faut aller voir dans le module datetime.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre à l'essai
    Femme Profil pro
    Enseignant
    Inscrit en
    Février 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2018
    Messages : 5
    Par défaut
    Super, merci pour l'astuce !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [timer] Compte à rebours pour redirection !
    Par Raideman dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/12/2005, 20h07
  2. Compte à rebours
    Par Anduriel dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 29/12/2005, 20h12
  3. compte à rebours
    Par Datord dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 17/11/2005, 21h22
  4. compte à rebours
    Par etoile1506 dans le forum C
    Réponses: 10
    Dernier message: 27/10/2005, 15h20
  5. Compte à rebours trop rapide
    Par Anduriel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2005, 20h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo