'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,)
而不是你的一行解决问题
我无法清除输入框中的文本 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,)
而不是你的一行解决问题