首页 > 解决方案 > 清除包含“整数”和“字符串”的条目

问题描述

我正在尝试使用 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()

如果条目仅包含整数,它将被清除。但如果条目包含“。” 没有任何反应,根本没有错误代码。

标签: pythontkinter

解决方案


推荐阅读