首页 > 解决方案 > 如何在多个条目小部件上绑定鼠标操作

问题描述

我可以在单个条目小部件上绑定鼠标操作,这意味着默认情况下,输入框中将存在一个值,如果我单击,则默认值将被删除。当在单个盒子上使用循环时,我将如何做同样的事情。如果我单击任何输入框,则必须删除默认值

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

标签: pythontkinter

解决方案


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

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

推荐阅读