'NoneType' 对象没有属性 'delete'

'NoneType' object has no attribute 'delete'

我无法清除输入框中的文本 item_rate1

在另一个框中它删除了文本,但在我的第二个框中根本没有清除。 显示的错误:

'NoneType' object has no attribute 'delete'

from tkinter import *

window= Tk()
window.geometry("650x250")

def clear_text():
   text.delete(0, END)
   item_rate1.delete(0, END)

rate1 = StringVar()
rate1.set("0")

text= Entry(window, width=40)
text.grid(row=0,column=0)

item_rate1 = Entry(window,textvariable=rate1).grid(row=1,column=0,sticky="w",ipadx=13,padx=35,)

Button(window,text="Clear", command=clear_text, font=('Helvetica bold',10)).grid(row=10,column=0)

window.mainloop()

Entry 上的 grid() 方法没有 return 对象引用(它 returns None)

因此

item_rate1 = Entry(window,textvariable=rate1).grid(row=1,column=0,sticky="w",ipadx=13,padx=35,)

将 item_rate1 设置为 None,这会导致 AttributeError: 'NoneType' 对象没有属性 'delete' 在回调中抛出

item_rate1 = Entry(window,textvariable=rate1)
item_rate1.grid(row=1,column=0,sticky="w",ipadx=13,padx=35,)

而不是你的一行解决问题