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

时间:2016-12-11 06:15:51

标签: python tkinter insert default tkinter-entry

例如:

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”消失,留下一个空白的输入字段。

2 个答案:

答案 0 :(得分:1)

  1. 创建一个布尔标志,监视条目是否已被访问;将其设置为@vip_users = User.where(role: 'vip') @admin_users = User.where(role: 'admin')
  2. Bind&#34;&lt; Button-1&gt;&#34;如果尚未访问该条目,则清除该条目的函数,并将该标志更改为<% @vip_users.each do |user| %> # Create your table with vip users here <% end %> <% @admin_users.each do |user| %> # Create your table with admin users here <% end %>

答案 1 :(得分:0)

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