Comment éviter le message d'erreur à la fermeture sur cet exemple simple :

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
24
25
26
27
28
29
 
import tkinter as tk
ok=True
 
def incremente():
    global compteur
    compteur += 1
    compteur_lbl['text'] = str(compteur)
    if ok:
        app.after(1000, incremente)
 
 
 
app = tk.Tk()
compteur = 0
 
compteur_lbl = tk.Label(app, text=str(compteur), font=("", 16))
compteur_lbl.grid(padx=8, pady=8)
app.after(1000, incremente)
 
 
def quitter():
    global ok
    ok=False
    app.destroy()
 
 
app.protocol('WM_DELETE_WINDOW', quitter)
app.mainloop()
message dans mu-editor :
>>> invalid command name "2195026287624incremente"
while executing
"2195026287624incremente"
("after" script)
Merci (j'ai le même problème avec l'utilisation d'un thread pour le timer...)