Python 如何修复显示为None的ttk.Entry()对象?
每当我尝试在Python 如何修复显示为None的ttk.Entry()对象?,python,tkinter,ttk,Python,Tkinter,Ttk,每当我尝试在Entry()对象上执行ttk.Entry.delete(0,END)时,它都会给我一个AttributeError。条目小部件显示为无。如何解决此问题?以下是一个适当的示例,说明如何解决此问题: a = ttk.Entry(root) a.pack() 这是因为在python中,当说x=a().b()时,x将有b()返回的值,因此在本例中pack()返回None,因此您将x作为None而当您说x.delete(0,END)时,您实际上是说None.delete(0,END)这将为
Entry()
对象上执行ttk.Entry.delete(0,END)
时,它都会给我一个AttributeError。条目小部件显示为无。如何解决此问题?以下是一个适当的示例,说明如何解决此问题:
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)
,这不会产生任何错误
因此,请始终记住在一行中声明,在屏幕上另一行中声明。谢谢,我在tkinter中完全忘记了这一点。Lol@DeeDeeAich如果您能回答我的问题,我将不胜感激。昨天做不到,忘了笑。