/ / Python - Quelle est la référence de fenêtre par défaut de tkinter? - python, python-3.x, tkinter, détruire

Python - Quelle est la référence de fenêtre par défaut de tkinter? - python, python-3.x, tkinter, destroy

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 № 1

Si 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")