bud 发表于 2021-2-8 16:49:19

语法报错

如图,我如果按照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'

qiuyouzhi 发表于 2021-2-8 16:51:14

grid,pack,place等方法都是没有返回值的
所以使用布局管理器要在定义组件的后面

逃兵 发表于 2021-2-9 10:13:13

报错原因在于按钮触发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]
查看完整版本: 语法报错