要在 tkinter Entry小部件中插入临时文本,我们将<FocusIn>事件与 Entry 小部件绑定,并调用用户定义的函数来删除Entry小部件内的文本。
导入 tkinter 库并创建 tkinter 框架的实例。
使用几何方法设置框架的大小。
创建一个用户定义的方法“ temp_text()”来捕获<FocusIn>事件并删除Entry小部件内的临时文本。
在 Root 窗口内创建一个 Entry 小部件并设置其属性,例如背景颜色、宽度和边框宽度。
使用Entryinsert()小部件的方法从起始位置“0”插入一个字符串。这是在单击条目小部件时将消失的临时文本。
将 <FocusIn> 事件与 Entry 小部件绑定并调用该temp_text()方法。
最后,运行应用程序窗口的主循环。
# Import the required library from tkinter import * # Create an instance of tkinter frame win = Tk() # Define geometry of the window win.geometry("700x250") def temp_text(e): textbox.delete(0,"end") textbox = Entry(win, bg="white", width=50, borderwidth=2) textbox.insert(0, "这是临时文本...") textbox.pack(pady=20) textbox.bind("<FocusIn>", temp_text) win.mainloop()输出结果
执行后,它将显示以下窗口 -
当用户在 Entry 小部件内单击时,临时文本将自动消失。