如何修复显示为None的ttk.Entry对象?

问题描述

每当我尝试对ttk.Entry.delete(0,END)对象执行Entry()时,都会给我AttributeError。 Entry小部件显示为“无”。我该如何解决

解决方法

以下是应有的正确示例:

a = ttk.Entry(root)
a.pack()

这是因为在python中说x = a().b()时,x将具有b()返回的值,因此在这种情况下pack()返回None,因此您将x设为None,而当您说x.delete(0,END)时,实际上是在说None.delete(0,END),这会给您带来错误。

另外,说ttk.Entry.delete(0,END)会给您带来不同的错误,应该是ttk.Entry().delete(0,END),不会产生任何错误。

因此,请始终记住在一行中声明,然后在另一行中显示在屏幕上。