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 Tkinter


Sujet :

Tkinter Python

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2022
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2022
    Messages : 1
    Par défaut compte à rebours Tkinter
    Bonjour,
    J'essaie de faire une interface graphique pour pouvoir afficher un compte à rebours, mais je n'arrive pas à afficher mon compte à rebours.
    Quand je lance mon programme le compte à rebours se lance bien et s'affiche dans le terminal, à la fin du décompte l'interface graphique se lance.
    Je n'arrive pas à comprendre ou se trouve mon erreur.
    Merci d'avance !!!
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Citation Envoyé par lulu54 Voir le message
    Je n'arrive pas à comprendre ou se trouve mon erreur.
    Il n'y a pas d'erreur: juste qu'avec tkinter, on ne peut pas coder comme çà.
    Ouvrez un tuto. comme le Swinnen pour apprendre à "penser" avec un GUI sinon vous allez avoir des surprises.

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

  3. #3
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 923
    Billets dans le blog
    8
    Par défaut
    Bonjour,
    Citation Envoyé par lulu54
    Bonjour,
    Quand je lance mon programme le compte à rebours se lance bien et s'affiche dans le terminal, à la fin du décompte l'interface graphique se lance.
    Je n'arrive pas à comprendre ou se trouve mon erreur.
    La boucle while bloque le mainloop(). C'est pourquoi l'affichage de ton label s'effectue qu'une fois la boucle while terminée.
    Tkinter est une interface python du langage Tcl/Tk et avec Tcl/Tk on utilise des callback pour fabriquer des boucles...

    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
    import tkinter as tk
     
    def tempo(tc):
        mins, secs = divmod(tc, 60)
        timer = '{:02d}:{:02d}'.format(mins, secs)
        print(timer)
        label['text'] = timer
        if tc:
            fenetre.after(1000, lambda: tempo(tc-1))
     
     
    fenetre = tk.Tk()
    label = tk.Label(fenetre, text="yop", font=("helvetica", 40))
    label.grid()
     
    tempo(65) #lance le compte à rebour à 65s (1 mn 05)
    fenetre.mainloop()
    note: il est quand même possible d'utiliser des boucles python dans un code tkinter, en gérant soit même l'appel au mainloop ...

Discussions similaires

  1. Compte à rebours tkinter
    Par psykozz dans le forum Tkinter
    Réponses: 11
    Dernier message: 27/04/2012, 20h33
  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