我能够在单个输入窗口小部件上绑定鼠标动作,这意味着,默认情况下,输入框中将出现一个值,如果单击,则默认值将被删除。当对单个盒子使用循环时,我将如何做?如果我单击任何输入框,则必须删除默认值
from tkinter import *
root = Tk()
def hello(event):
ent.delete(0, END)
for x in range(4):
ent=Entry(root,fg="grey")
ent.insert(0, "dd/mm/yy")
ent.pack()
ent.bind('<Button-1>',hello)
root.minsize(400, 400)
root.mainloop()
答案 0 :(得分:0)
您的问题是您要在回调中对ent
进行硬编码。 event
对象会告诉您哪个小部件收到了该事件,请改用它。
def hello(event):
event.widget.delete(0, END)