|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如图,我如果按照1的方法写就会报以下错误,请大神讲解一下这里的语法。
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\Administrator.SD-20190304TZGG\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 1883, in __call__
return self.func(*args)
File "C:\Users\Administrator.SD-20190304TZGG\Desktop\entry.py", line 10, in show
print("作品:《%s》"%e1.get())
AttributeError: 'NoneType' object has no attribute 'get'
报错原因在于按钮触发show()函数,None没有get()方法
e1=Entry(root)
e2=Entry(root)
代表创建了两个输入框,分给了变量e1和e2
.grid()是方法,没有返回值,返回的将会是None
函数show()中需要调用输入框的get方法来获取数值
当e1和e2是输入框时,可以通过get方法获取数值
当
e1=Entry(root).grid(row=0,column=1)
e2=Entry(root).grid(row=1,column=1)
时,返回None
当e1和e2是None时,将不存在get()方法
|
|