Bonjour,

J'ai une interface Tkinter, quand je sélectionne un des menu, ça lance un traitement de decodage d'un fichier binaire (=> assez long).
Donc j'ai mis un label qui est censé afficher "traitement en cours..." puis "Traitement terminé" quand c'est fini.

J'ai déclaré un StringVar:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
self.sv = StringVar()
self.label_traitement = Label(self.header, textvariable=self.sv)
self.sv.set("toto")
self.label_traitement.pack()
Puis ma fonction de traitement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
def ping_bathy2csv(self):
        ping_logfile = ping.Log(MonFichierLog, cfg)
        self.sv.set("Début traitement")               
        dd = ping_logfile.decode()
        self.sv.set("Traitement terminé")
Mais quand je sélectionne mon menu, le traitement se lance (ligne ping_logfile.decode()) avant d'avoir rafraichi le label.
A la fin, j'ai bien "Traitement terminé" qui s'affiche.
J'ai essayé de mettre une instruction pause avant de lancer le traitement, ou refresh, mais ça ne change rien.

Une idée?

Merci,
Nico