我收到错误AttributeError:'NoneType'对象没有属性'get'

时间:2020-10-20 16:17:54

标签: python user-interface tkinter

from tkinter import*
from tkinter import messagebox
import smtplib
from tkinter import filedialog
import sys

        
def login():
    status = messagebox.askokcancel('Enter','Do you want to login ?')
    d = user.get()
    test =Label(gu1,text=d).pack()
    # if status ==0:
    #     pass
    # else:
    #     id = user.get()
    #     test1=Label(gu1,text=id).pack()
        # sys.exit()
gu1= Tk()
gu1.geometry("450x550")
gu1.title("Acoount")
text = Label(text='Enter to your account ').pack(ipady=20)
 
user=Entry().pack()
password=Entry().pack()

Button(gu1,text="Login",fg='red',command = login).pack()
gu1.mainloop()
    

我收到此错误,我做了其他人,但除非我,否则他们可以做到
任何人都可以帮助我或解释或解决我的问题,请帮助我,我想要您的建议

1 个答案:

答案 0 :(得分:0)

pack()返回None,这就是您分配给userpassword的内容。将您的代码分成两行。例如

user =  Entry()
user.pack()

还请注意,最好与control variables合作,例如StringVar处理您的Entry小部件中的值。链接指向有些过时的资源,但我认为仍然是Tkinter上最好的资源之一。