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 :
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()
Mais cela ne fonctionne pas, pourtant ma fonction Décompteur, elle, fonctionne correctement
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