我正在尝试使用Tkinter按钮清除Tkinter输入框。问题是我的条目同时包含“整数”和“字符串”,并且我的代码无法清除该条目。
我尝试更改清除方法的属性。现在是.delete(0,END)。但是我尝试将其更改为.delete(“ 0.0”,END)和.delete(0.0,END。但这只是我拼命尝试的事情。
enter code here
from tkinter import *
root = Tk()
def validatecontent(entry_text1):
return (entry_text1.isdigit() == bool(entry_text1)) or entry_text1 ==
(".")
def clear_entry():
entry_1.delete(0, END)
vcmd = (root.register(validatecontent), '%S')
entry_text1 = StringVar()
entry_1 = Entry(root, width=11, textvariable=entry_text1,
validate='all', validatecommand=vcmd)
entry_1.pack()
button = Button(root, width=10, text="Clear",
command=clear_entry)
button.pack()
root.mainloop()
如果该条目仅包含整数,则将其清除。但是,如果该条目包含“。”什么也没发生,根本没有错误代码。