如何在Python的Tkinter中清除Entry组件的输入内容
解决Tkinter Entry组件内容清空问题
你的代码里有两个关键问题导致按钮点击后没效果:
clipboard_clear是用于清空系统剪贴板的方法,和Entry组件里的输入内容完全无关,所以用它根本达不到清空输入框的目的。- 就算你要用这个方法,也没加括号调用——
Entryy.clipboard_clear只是引用了这个函数,并没有实际执行它。
要清空Entry组件的内容,应该用Entry自带的delete方法,传入参数0和END,表示从第0个字符位置删除到末尾。
修正后的SendData函数应该是这样:
def SendData(): Entryy.delete(0, END)
完整的修正代码如下:
from tkinter import* #importar el tkinter App = Tk() def SendData(): Entryy.delete(0, END) # 替换成正确的清空方法 App.title("HEYYY WASUP") App.geometry("420x656") App.config(bg="grey", cursor="cross", relief="sunken", bd="10") Entryy=Entry() Entryy.grid(row=0, column=2) Entryy.config(width=25, font=("Comic sans ms", 10)) botonEnviar = Button(text="Delete input") botonEnviar.grid(row=0, column=5) botonEnviar.config(font=("Comic sans ms", 10), command= SendData) App.mainloop()
内容的提问来源于stack exchange,提问作者Mateo Guillen
相关产品推荐
相关产品推荐

