import tkinter.messagebox
a = tkinter.messagebox.askquestion("","hi")
Après la fermeture de la fenêtre "askquestion", il reste encore la fenêtre tkinter.
Je peux résoudre ce problème de la manière suivante:
import tkinter.messagebox
top = tkinter.Tk()
a = tkinter.messagebox.askquestion("","hi")
top.destroy()
Cela détruit la fenêtre.
Ma question est:
Existe-t-il un moyen de détruire la fenêtre sans créer de référence?
J'ai essayé:
import tkinter.messagebox
a = tkinter.messagebox.askquestion("","hi")
tkinter.Tk().destroy()
mais cela n'a aucun effet.
Réponses:
1 pour la réponse № 1Si vous détruisez la fenêtre racine, Tkinter essaye d’en recréer une lorsque vous appelez askquestion
.
Ne détruisez pas la fenêtre racine. Utilisez plutôt withdraw
.
import tkinter.messagebox
tkinter.Tk().withdraw()
a=tkinter.messagebox.askquestion("","hi")