Bonjour à tous,
J'ai créé une fenêtre avec tkinter.
Je souhaite cette fenêtre se ferme automatiquement au bout de 3 secondes.
J'ai donc compulsé le module time et j'ai écris ceci :
Mais cela ne fonctionne pas, pourtant ma fonction Décompteur, elle, fonctionne correctement
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 from tkinter import* from time import* def Décompteur(): D=time() # Le temps à 0 A=0 X=0 while X<3: A=time() # Le temps à l'instant donné X=A-D # La durée écoulée X=10 fen=Tk() fen.title("Capitaux") fen.wm_attributes('-topmost',1) texte=Label(fen,text="Joueur 1: "+str(X)+" euros.") texte.pack() Décompteur() fen.destroy()
En retirant fen.destroy(), j'ai remarqué que ma fenêtre s'affichait après que ma fonction soit exécutée, alors que normalement cela doit suivre cette ordre:
-Création de la fenêtre
-Affichage de la fenêtre
-Temporisation de 3 secondes
-Destruction de la fenêtre
Je n'ai pas mis de fen.mainloop() car je n'ai pas d’interactions à faire avec la fenêtre.
Je remercie par avance ceux qui auront consacré un peu de leurs temps pour mon soucis![]()
Partager