语法报错
如图,我如果按照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'
grid,pack,place等方法都是没有返回值的
所以使用布局管理器要在定义组件的后面 报错原因在于按钮触发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()方法
页:
[1]