如何在多个输入窗口小部件上绑定鼠标动作

时间:2019-03-22 11:02:07

标签: python tkinter

我能够在单个输入窗口小部件上绑定鼠标动作,这意味着,默认情况下,输入框中将出现一个值,如果单击,则默认值将被删除。当对单个盒子使用循环时,我将如何做?如果我单击任何输入框,则必须删除默认值

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()

1 个答案:

答案 0 :(得分:0)

您的问题是您要在回调中对ent进行硬编码。 event对象会告诉您哪个小部件收到了该事件,请改用它。

def hello(event):
    event.widget.delete(0, END)