如何在 Tkinter 中单击 Entry 组件本身时清除文本组件内容?


Tkinter 文本组件是一个输入组件,支持多行用户输入。它也被称为文本编辑器,允许用户在其内部编写内容和数据。可以使用delete(0,END)命令来清除文本组件的内容。同样,我们还可以通过单击 Entry 小组件本身来清除内容。 这可以通过将函数绑定到单击事件来实现。

举例

#Import the required libraries
from tkinter import *

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry of Tkinter Frame
win.geometry("700x250")

#Define a function to clear the content of the text widget
def click(event):
   name.configure(state=NORMAL)
   name.delete(0, END)
   name.unbind('<Button-1>', clicked)

#Create a Label widget
label = Label(win, text= "Enter Your Name", font= ('Helvetica 13 bold'))
label.pack(pady= 10)

#Create an Entry widget
name = Entry(win, width=45)
name.insert(0, 'Enter Your Name Here...')
name.pack(pady=10)

#Bind the Entry widget with Mouse Button to clear the content
clicked = name.bind('<Button-1>', click)
win.mainloop()

输出

运行上面的代码将显示一个带有 Entry 组件的窗口。

当我们单击 Entry 字段时,它会自动清除其内容。

更新于: 2021 年 5 月 26 日

4K+ 浏览

开启你的 职业生涯

完成课程认证

开始学习
广告