Tkinter:AttributeError: ‘NoneType‘ object has no attribute ‘XXX‘解决方法

在用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()

如果帮助到你,就点个赞吧!

猜你喜欢

转载自blog.csdn.net/bianchengxueseng/article/details/120250343