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 Python : Sélectionner tout - Visualiser dans une fenêtre à part
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.