from tkinter import*
import tkinter as tk
def printinfo():
print("用户名是:%s\n 密码是:%s" % (accountE.get(),pwdE.get()))
root=tk.Tk()
root.title("获取文本框中的内容用.get()方法!")
accountL=Label(root,text="用户名:").grid(row=1)
pwdL=Label(root,text="密码:").grid(row=2)
u1=tk.StringVar()
p1=tk.StringVar()
accountE=tk.Entry(root,textvariable=u1).grid(row=1,column=1)
pwdE=tk.Entry(root,show="*",textvariable=p1).grid(row=2,column=1,pady=10)
loginBtn=Button(root,text="登录",command=lambda :printinfo()).grid(row=3,column=0)
quitBtn=Button(root,text="退出",command=root.quit).grid(row=3,column=1)
root.mainloop()
报错信息:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\junyi\AppData\Local\Programs\Python\Python39\lib\tkinter_init_.py", line 1892, in call
return self.func(*args)
File "D:\py tkinter\获取文本框输入的内容.py", line 23, in
loginBtn=Button(root,text="登录",command=lambda :printinfo()).grid(row=3,column=0)
File "D:\py tkinter\获取文本框输入的内容.py", line 5, in printinfo
print("用户名是:%s\n 密码是:%s" % (accountE.get(),pwdE.get()))
AttributeError: 'NoneType' object has no attribute 'get'
刚学python ,在学习tkinter,请教如何修改以及为什么会出现这样的错误。