Vérifier l'heure de l'ordinateur [Fermé]

Signaler
-
 Florine -
Bonjour,

Pour le bac, je créé un jeu d'énigmes. Dans une de mes énigmes, je souhaiterais que l'utilisateur rentre une heure et qu'une fonction vérifie par la suite, que cette heure est bien l'heure actuelle.
Cette fonction sera associée à un bouton.
Or, je n'arrive pas à récupérer l'heure actuelle du pc pour la fixer en variable en quelque sorte (vu qu'elle change toutes les minutes).
Pourriez-vous m'aider? Je vous joint ci dessous un extrait de mon programme afin de vous aider dans votre recherche:


from tkinter import* #importer la bibliothèque tkinter
from tkinter.messagebox import*
import pygame
import webbrowser
from time import gmtime,strftime

pygame.init() #initialiser pygame

main=Tk() #Ouvrir une fenêtre 
main.title("Infected World")#donner un nom à la fenêtre, ici le nom du jeu
main.geometry("600x480") #dimension de la fenêtre
main.iconbitmap("épidémie.ico") #Modification de l'icone de la fenêtre
main.configure (bg="dark slate gray")
#Création d'une septième frame pour l'horloge
pagehorloge=Frame(main,width=600,height=480,bg="dark slate gray")
pagehorloge.forget()

#Importation d'une photo
photo6=PhotoImage(file="horloge.png").zoom(9).subsample(8)
canvas6=Canvas(pagehorloge,width=600,height=450,bd=0,highlightthickness=0)
canvas6.create_image(300,225,image=photo6)
canvas6.pack(expand=YES)

def Heure():
     if Heure.get()==time.strftime("%H:%M", time.localtime()):
          showinfo("Mon dieu, le temps presse ! Chaque secondes de retard peuvent avoir des conséquences désastreuses !")
          canvas6.delete()
          pagehorloge.destroy()
          pagepuzzle.pack()
     else:
          showwarning("Erreur ! Vous ne savez donc pas lire l'heure ?")
          Heure.set("")

#Création d'un label
Labelhorloge=Label(pagehorloge,text="Quelle heure est-il ?",font=("Stencil",15),fg="white",bg="dark slate gray")
Labelhorloge.pack(expand=YES)

#Création d'un champ de saisie
Heure=StringVar()
ChampH=Entry(pagehorloge,textvariable=Heure,show='',width=40)
ChampH.focus_set()
ChampH.pack(expand=YES)

#Création d'un bouton valider
BoutonHeure=Button(pagehorloge, text="Valider",command=Heure)
BoutonHeure.pack(expand=YES)


Configuration: Windows / Edge 17.17134

1 réponse

Messages postés
374
Date d'inscription
vendredi 25 septembre 2015
Statut
Membre
Dernière intervention
6 mars 2020
168
Bonjour,
vous arrivez bien à récupérer l'heure en faisant
time.strftime("%H:%M", time.localtime())
. Je ne comprends pas ce qui vous pose problème.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57036 internautes nous ont dit merci ce mois-ci

Messages postés
374
Date d'inscription
vendredi 25 septembre 2015
Statut
Membre
Dernière intervention
6 mars 2020
168 > Florine
Je pense que le problème vient du fait que vous avez utilisé le même nom pour la fonction et la StringVar en dessous (lignes 24 et 39).
j'ai modifié comme vous me l'avez conseillé et cela ne marche toujours pas. Il s'affiche comme message d'erreur :

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\flori\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "C:\Users\flori\Documents\Scolaire\Terminale S\ISN\projet.png\Premiere page.py", line 260, in Heure
    if Heurehorloge.get()==time.strftime("%H:%M", time.localtime()):
NameError: name 'time' is not defined

Messages postés
374
Date d'inscription
vendredi 25 septembre 2015
Statut
Membre
Dernière intervention
6 mars 2020
168
Il faut importer le module time si vous ne l'avez pas déjà fait.
Il est déjà importé
J'ai trouvé la solution et ça marche, merci beaucoup !