如何修复 ttk.Entry() 对象显示为 None?
How to fix ttk.Entry() object showing up as None?
每当我尝试对 Entry()
对象执行 ttk.Entry.delete(0, END)
时,它都会给我一个 AttributeError。 Entry 小部件显示为 None。我该如何解决这个问题?
这里有一个正确的例子:
a = ttk.Entry(root)
a.pack()
这是因为在python中说x = a().b()
时,x
会有b()
返回的值,所以在这种情况下pack()
returns None
,因此您将 x
作为 None
,当您说 x.delete(0,END)
时,您实际上是在说 None.delete(0,END)
,这会给您带来错误。
另外作为旁注,说 ttk.Entry.delete(0,END)
会给你不同的错误,因为它应该是 ttk.Entry().delete(0,END)
,这不会产生任何错误。
因此请始终记住在一行中声明并在另一行中显示在屏幕上。
每当我尝试对 Entry()
对象执行 ttk.Entry.delete(0, END)
时,它都会给我一个 AttributeError。 Entry 小部件显示为 None。我该如何解决这个问题?
这里有一个正确的例子:
a = ttk.Entry(root)
a.pack()
这是因为在python中说x = a().b()
时,x
会有b()
返回的值,所以在这种情况下pack()
returns None
,因此您将 x
作为 None
,当您说 x.delete(0,END)
时,您实际上是在说 None.delete(0,END)
,这会给您带来错误。
另外作为旁注,说 ttk.Entry.delete(0,END)
会给你不同的错误,因为它应该是 ttk.Entry().delete(0,END)
,这不会产生任何错误。
因此请始终记住在一行中声明并在另一行中显示在屏幕上。