如何修复 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),这不会产生任何错误。

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