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

Python Discussion :

Faire un Chronomètre via tkinter et Time


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2018
    Messages : 22
    Par défaut Faire un Chronomètre via tkinter et Time
    Salut salut !

    Je suis ici suite à mon dernier post, j'ai fais des recherche de mon coter et j'ai aboutit à un chose, le but premier était de faire un chronomètre. Mais voilà maintenant que je sais le faire via un input, via un main.bind(), ou bouton ou autre je n'arrive décidément pas je ne sais pas pourquoi...

    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
    26
    27
    28
    29
    from tkinter import *
    from time import *
    import os
     
    main = Tk()
    main.title("Test")
    main.geometry("720x480+250+250")
     
    def clock():
        x=True
        while x == True:
            if sec > 59:
                mins = mins +1
                sec = 0
            os.system("cls")
            sec = sec +1
            mins = mins+0
            cab = (mins , ":" , sec)
            Label(main, textvariable=cab).place(x=110,y=50)
            sleep(1)
     
    sec = int(0)
    mins = int(0)
     
    x = False
     
    main.bind("<Return>", clock)
     
    main.mainloop()

  2. #2
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    Salut.

    Ton label ne doit pas être défini dans la fonction de ton chronometre, sur ton sujet précédent wiztricks t'a indiqué comment cela se fait avec tkinter.

    https://www.developpez.net/forums/d1.../#post10706020

    Avant donc de t'aventurer à créer ton chronomètre, teste les exemples du didacticiel python afin de comprendre comment ça fonctionne.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2018
    Messages : 22
    Par défaut
    Salut salut !

    Bon j'essaye d'avancer désormais que je connais l'utiliter de la fonction after(), mais ici problème lorsque j'essaye d'effectuer une tache.
    Mon code me sert à lorsque j'appuie sur la touche entrée, il déclenche une autre clock() mais ça ne marche pas...

    Message d'erreur:
    Exception in Tkinter callback
    Traceback (most recent call last):
      File "C:\EduPython\App\lib\tkinter\__init__.py", line 1538, in __call__
        return self.func(*args)
    TypeError: clock() takes 0 positional arguments but 1 was given
    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
    26
    27
    28
    29
    30
    31
    32
    from tkinter import *
    from time import *
    import os
     
    main = Tk()
    main.title("Test")
    main.geometry("720x480+250+250")
     
    def clock():
        x=True
        while x == True:
            if sec > 59:
                mins = mins +1
                sec = 0
            sec = sec +1
            mins = mins+0
            sleep(1)
        main.after(1000, clock)
     
     
    sec = int(0)
    mins = int(0)
     
    ti_me = (mins,":",sec)
     
    timer = Label(main, textvariable=ti_me)
     
    x = False
     
    main.bind("<Return>", clock)
     
    main.mainloop()

  4. #4
    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 RedsGamMerR Voir le message
    Mon code me sert à lorsque j'appuie sur la touche entrée, il déclenche une autre clock() mais ça ne marche pas...
    Ça ne marche pas parce que vous faites un peu n'importe quoi. Si on vous suggère d'ouvrir un tuto. c'est parce que vous avez des explications et des exemples dont vous pourriez vous inspirez.

    Mais, il faut prendre le temps de lire, essayer les exemples, se faire une petite idée du pourquoi/comment ils fonctionnent, s'aventurer à essayer de faire quelques uns des exercices proposés histoire d'être un peu plus confiant sur ce que vous avez compris (ou pas).

    Puis lorsque vous avez ce genre de soucis, vous pouvez retrouver là où est présenté un exemple avec .bind pour y trouver des explications sur comment définir le callback. Peut être qu'il y a des trucs qui vous ont échappé en première lecture...

    Bon courage.

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

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2018
    Messages : 22
    Par défaut
    Salut

    Merci de ta réponse je vais essayer de travailler tout ça notamment quand et comment utiliser .bind, bien manipuler la fonction after..

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/06/2007, 07h22
  2. [Débutant] Faire un chronomètre
    Par Carlitox dans le forum LabVIEW
    Réponses: 10
    Dernier message: 08/06/2007, 08h41
  3. [Hibernate 3] [HQL] Faire un Insert via HQL
    Par bouchette63 dans le forum Hibernate
    Réponses: 3
    Dernier message: 09/11/2006, 17h05
  4. Faire un chronométre
    Par ironzorg dans le forum Développement 2D, 3D et Jeux
    Réponses: 7
    Dernier message: 01/08/2006, 08h59
  5. Comment faire un chronomètre en Delphi ou ASM ?
    Par PoOky dans le forum Langage
    Réponses: 8
    Dernier message: 15/06/2005, 20h49

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