Une variable ne se print pas
Bonjour,
J'ai un problème: j'inscrit le username dans un Entry, pareil pour le password.
Avec un boutton j'appelle une fonction pour print ces deux variables. Au début, ca me printait:
username entré : PY_VAR0
password entré : PY_VAR1
Pour palier à ce problème, j'ai utilisé le .get()
Sauf que maintenant, j'obtient ceci:
username entré :
password entré :
Pouvez vous m'aider svp ?
code des objets:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| usernameLabel = Label(log, text="User Name").grid(row=0, column=0)
username = StringVar()
usernameEntry = Entry(log, textvariable=username).grid(row=0, column=1)
passwordLabel = Label(log,text="Password").grid(row=1, column=0)
password = StringVar()
passwordEntry = Entry(log, textvariable=password, show='*').grid(row=1, column=1)
validatelogin = partial(validateLogin, username, password, log)
loginButton = Button(log, text="Login", command=validatelogin).grid(row=4, column=0)
log.protocol("WM_DELETE_WINDOW", on_closing) |
code de la fonction appelée:
Code:
1 2 3 4 5 6 7
| def validateLogin(username, password, log):
user = username.get()
passw = password.get()
print(f"username entré : {user}")
print(f"password entré : {passw}")
log.withdraw()
fen.deiconify() |