如何在输入中消失的默认文本



例如:

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. 绑定"< button-1>"如果尚未访问该条目,则可以清除该条目,然后将标志更改为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

相关内容

  • 没有找到相关文章

最新更新