如何使条目中的默认文本消失
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" 消失,留下空白的输入字段。
- 创建一个布尔标志,用于监控条目是否已被访问;将其设置为
False
、
- 将“
”绑定到一个函数,如果该条目尚未被访问则清除该条目,并将标志更改为 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
例如:
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" 消失,留下空白的输入字段。
- 创建一个布尔标志,用于监控条目是否已被访问;将其设置为
False
、 - 将“
”绑定到一个函数,如果该条目尚未被访问则清除该条目,并将标志更改为 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