在用tkinter的时候,出现了AttributeError: ‘NoneType’ object has no attribute 'XXX’的错误,以下是程序源码:
from tkinter import *
app = Tk()
b = Entry(app).pack()
a = b.get()
然后就报错
错误原因:
当给一个类名+()时,返回的对象是类的实例化;
当给一个方法+()时,返回的对象是方法的返回值。
所以,pack()是一个方法,此方法没有返回值,python默认返回值为None
。所以b的值为None
。
解决方法:
把代码分两行写:
b = Entry(app)
b.pack()
如果帮助到你,就点个赞吧!