Récupérer un Entry() depuis un Toplevel()
Bonjour,
J'ai un petit soucis avec les Entry() et les Toplevel()
J'ai une instance de la classe Tk(), depuis laquelle j'appelle divers fonctions.
Dans l'une de ces fonctions, je veux demander le nom/pseudo de l'utilisateur, soit :
- afficher une fenêtre Toplevel() qui contient un Entry()
- l'utilisateur tape son nom, valide, la fenêtre disparaît
- le contenu de entry_pseudo.get() doit être affecté à une variable pseudo, variable qui est dans la fonction qui a appelé la fenêtre Toplevel
Évidemment, il faut cette fonction se mette "en pause", le temps que l'utilisateur saisisse son pseudo.
Code:
1 2 3 4 5 6 7 8 9 10
| def fenetreDemanderPseudo():
win_pseudo = Toplevel()
win_pseudo.bind("<Return>", ?????)
entry_pseudo = Entry(win_pseudo, width=30)
entry_pseudo.pack(padx=5, pady=5)
def foobar():
# ....
# ....
pseudo = fenetreDemanderPseudo() |
J'ai essayé par mal de trucs, souvent pas très propres, et au final je n'ai pas beaucoup avancé...
Comment exécuter un return entry_pseudo.get() ?
Et comment exécuter un win_pseudo.destroy() une fois le pseudo entré ?
Merci.