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.
J'ai essayé par mal de trucs, souvent pas très propres, et au final je n'ai pas beaucoup avancé...
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()
Comment exécuter un return entry_pseudo.get() ?
Et comment exécuter un win_pseudo.destroy() une fois le pseudo entré ?
Merci.
Partager