如何在 tkinter Entry 组件中插入临时文本?


要在 tkinter 的 Entry 组件中插入临时文本,我们将 <FocusIn> 事件与 Entry 组件绑定,并调用用户自定义函数来删除 Entry 组件内的文本。

步骤:

  • 导入 tkinter 库并创建 tkinter 框架的实例。

  • 使用 geometry 方法设置框架的大小。

  • 创建一个用户自定义方法 "temp_text()" 来捕获 <FocusIn> 事件并删除 Entry 组件内的临时文本。

  • 在根窗口内创建一个 Entry 组件,并设置其属性,例如背景颜色、宽度和边框宽度。

  • 使用 Entry 组件的 insert() 方法从起始位置“0”插入字符串。这是临时文本,当单击 Entry 组件时,它将消失。

  • 将 <FocusIn> 事件与 Entry 组件绑定,并调用 temp_text() 方法。

  • 最后,运行应用程序窗口的 mainloop

示例

# 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, "This is Temporary Text...")
textbox.pack(pady=20)

textbox.bind("<FocusIn>", temp_text)

win.mainloop()

输出

执行后,将显示以下窗口:

当用户单击 Entry 组件内部时,临时文本将自动消失。

更新于:2021年10月26日

22K+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告