私はtkinterのlibで簡単なログインデスクトップアプリケーションを開発しようとしています。私のコードは動作していますが、正しいユーザー名とパスワードでログインしようとすると、NoneTypeエラーが発生します。私はPycharmに自分のコードを書いています。ここに私のコードは次のとおりです。Tkinter/Python - 単純なログインアプリケーションなしタイプエラー
from tkinter import *
window=Tk()
rootname = "Casca"
rootpasswd = "12345"
def loginfunc():
passwd=plogin.get()
name=ulogin.get()
if name==rootname and passwd==rootpasswd:
print("Successfull Login")
else:
print("Unauthorized User")
username=Label(text="Username:",font="Consolas,20").grid(row=0,column=0)
ulogin=Entry(font="Consolas,20",width=8).grid(row=0,column=1)
passwd=Label(text="Password:",font="Consolas,20").grid(row=1,column=0)
plogin=Entry(font="Consolas,20",width=8,show="*").grid(row=1,column=1)
sremember=Checkbutton(text="I forgot my password",font="Consolas,20").grid(row=2,column=0,columnspan=2)
login=Button(text="Login",font="Consolas,20",command=loginfunc).grid(row=3,column=0)
window=mainloop()
そして、ここではエラーです:
Exception in Tkinter callback
Traceback (most recent call last):
File "BLABLABLA", line 1699, in __call__
return self.func(*args)
File "BLABLABLA", line 9, in loginfunc
passwd=plogin.get()
AttributeError: 'NoneType' object has no attribute 'get'
あなたは素晴らしいpycoderです!私はあなたのソリューションを適用し、それは働いた!みんな大好き! – Casca