如何使条目中的默认文本消失

How to make default text in entry that disappears

例如:

from Tkinter import *
root = Tk()

e1 = Entry(root)
e1.insert(END, "ex. new file")  #would like to make this text disappear when clicked
e1.grid(row=0, column=0)

root.mainloop()

单击时文本 "ex. newfile" 消失,留下空白的输入字段。

  1. 创建一个布尔标志,用于监控条目是否已被访问;将其设置为 False
  2. 将“”绑定到一个函数,如果该条目尚未被访问则清除该条目,并将标志更改为 True

已添加

def delete_text(event):
  if default_text:
    e1.delete(0, END)
    default_text = False

default_text = True
e1.bind("<Button-1>", delete_text)

感谢 DYZ 和 effbot