问题描述
每当我尝试对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)
,不会产生任何错误。
因此,请始终记住在一行中声明,然后在另一行中显示在屏幕上。