-2
ここで愚かで明白なものを紛失しているはずですが、私のGUIの中でユーザ名とパスワードをチェックするためにこのメソッドを作成しました。私は任意のユーザー名を入力することができますが、パスワードが正しい限り、それを受け入れます。私は他の同様の質問を見てきましたが、私の問題を説明する答えは見ませんでした。誰かが私がここで間違っていることを見ていますか?Python Tkinter GUIユーザのログイン正しいユーザ名とパスワードを受け入れる
if stored_user == "admin" or stored_user == "ADMIN":
More info here:ありがとう
def correct_login(text):
stored_user = user_entry.get()
if stored_user == "admin" or "ADMIN":
stored_pass = pass_entry.get()
if stored_pass == "password":
user_entry.delete(0, 'end')
pass_entry.delete(0, 'end')
pass_win.destroy()
else:
user_entry.delete(0, 'end')
pass_entry.delete(0, 'end')
mb.showwarning("Incorrect Credentials", "The username or password you have entered are incorrect.")
else:
user_entry.delete(0, 'end')
pass_entry.delete(0, 'end')
mb.showwarning("Incorrect Credentials", "The username or password you have entered are incorrect.")
pass_win.bind('<Return>',correct_login)
user_label = tk.Label(pass_win, text="Username", font=("Helvetica", 16))
user_entry = tk.Entry(pass_win)
pass_label = tk.Label(pass_win, text="Password", font=("Helvetica", 16))
pass_entry = tk.Entry(pass_win, show="*")
user_label.grid(row=1, column=0, sticky="E", padx=20, pady=10)
user_entry.grid(row=1, column=1, sticky="W", padx=20, pady=10)
pass_label.grid(row=2, column=0, sticky="E", padx=20, pady=10)
pass_entry.grid(row=2, column=1, sticky="W", padx=20, pady=10)
user_entry.focus_force()
submit_button = tk.Button(pass_win, text="Submit", command=correct_login)
submit_button.grid(row=3, column=0, sticky=("N", "S", "E", "W"), padx=20, columnspan=2)
quit_button = tk.Button(pass_win, text="Quit", command=pass_win.destroy)
quit_button.grid(row=4, column=0, sticky=("N", "S", "E", "W"), padx=20, columnspan=2)
user_entry.delete(0)
user_entry.insert(0, "")
pass_entry.delete(0)
pass_entry.insert(0, "")
'stored_user ==" admin "または" ADMIN "'はあなたの考えをしません。もしあなたが '' stored_user in "(admin"、 "ADMIN") 'または' 'stored_user.lower()==" admin "'を実行することができましたか? – asongtoruin
if stored_user == "admin"または "ADMIN" stored_user == "admin"またはstored_user == "ADMIN": –