J'essaie de créer un programme de connexion, mais je n'arrive pas à le faire fonctionner.Ma page de connexion ne fonctionnera pas
Lorsque j'exécute le code et que je tape Username
et Password
, cela indique une mauvaise entrée.
import tkinter
window = tkinter.Tk()
window.title('LoginPage')
gebruikersnaam = 'Donald'
wachtwoord = 'Trump'
lblUsername = tkinter.Label(window,text='Username:')
lblUsername.pack(fill=tkinter.X)
entUsername = tkinter.Entry(window)
entUsername.pack(fill=tkinter.X)
lblPassword = tkinter.Label(window,text='Password:')
lblPassword.pack(fill=tkinter.X)
entPassword = tkinter.Entry(window)
entPassword.pack(fill=tkinter.X)
lblResult = tkinter.Label(window)
lblResult.pack(fil=tkinter.X)
def checkLogin(username,password):
if str(username) == gebruikersnaam and str(password) == wachtwoord:
lblResult.configure(text='Login was succesfull')
else:
lblResult.configure(text='Username or Password is wrong')
btn = tkinter.Button(window,text='Login',command= lambda x=entPassword.get(), y=entUsername.get():checkLogin(y,x))
btn.pack(fill=tkinter.X)
window.mainloop()
Wow ça marche, je vous remercie beaucoup pour le soutien rapide et fantastique – SerialCoder
encore mieux est de supprimer l'utilisation de 'lambda' tout à fait. 'checkLogin' peut facilement récupérer les valeurs quand il est appelé. –
@Brian A-ha! Aucune idée de pourquoi je pensais avoir besoin d'un emballage ici. Je suppose que nulle part est sûr de brainfart. Merci. (maintenant je suis sur mobile, ne peut pas éditer correctement, éditera dès que possible) – Lafexlos