Bonjour à toutes et tous,


J'ai la fenêtre suivante:

Code python : 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
from tkinter import *
 
def Maj():
    fenMaj = Tk()
    largeurFen = 400
    hauteurFen = 100
    largeurEcran = fenMaj.winfo_screenwidth()
    HauteurEcran = fenMaj.winfo_screenheight()
    posX = (largeurEcran/2) - (largeurFen/2)
    posY = (HauteurEcran/2) - (hauteurFen/2)
    fenMaj.geometry("%dx%d+%d+%d" %(largeurFen,hauteurFen,posX,posY))
    fenMaj.title("CookDidou")
    lblText = Label(fenMaj,
                    relief="solid",
                    bd=0,
                    width=100,
                    height=7,
                    font="Times 15",
                    anchor=CENTER,
                    text="Recherche de mise à jour en cours.\nCeci peut durer plusieurs minutes.\nVeuillez patienter . . .")
    lblText.pack()
    fenMaj.mainloop()


J'effectue une mise à jour qui dure plusieurs minutes.
Je désire afficher la fenêtre d'attente ci-dessus pendant la mise à jour puis fermer cette fenêtre dans le code.

Je m'explique:

début du programme:
Affiche fenêtre
code qui fait la mise à jour
..
..
Ferme fenêtre
Fin du programme:

Mon problème vient du fait qu'après le fenMaj.mainloop() le programme principal n'a plus la main tant qu'on a pas fermé la fenêtre en cliquant sur la croix.

Si quelqu'un a une idée et un exemple à me montrer, je suis en saurais gré.

Cordialement

Didier