python - 如何在多个条目小部件上绑定鼠标操作
问题描述
我可以在单个条目小部件上绑定鼠标操作,这意味着默认情况下,输入框中将存在一个值,如果我单击,则默认值将被删除。当在单个盒子上使用循环时,我将如何做同样的事情。如果我单击任何输入框,则必须删除默认值
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()
解决方案
您的问题是您ent
在回调中进行硬编码。该event
对象告诉您哪个小部件收到了事件,因此请改用它。
def hello(event):
event.widget.delete(0, END)
推荐阅读
- java - 将提供的 spark .jar 依赖项添加到 gradle build 后得到“找不到或加载主类”
- java - 如何在数学方程中使用用户输入的整数
- c++ - 按位或运算符对 2 的补码字节有什么特殊作用吗?
- python - 如何根据两个索引列表获取数组元素?
- html - 列表中的文本与列表的其余部分没有正确对齐,因为它被推到 ::before 伪元素下
- kiwi-tcms - 如何使用 KIWI-tcms api 注销
- java - 从内部类中访问的变量需要声明为 final
- python - Python在数据框中找到与值最近的邻居
- iframe - 标签未在 iFrame 中的 Pardot 表单上触发
- python - 使用 PDB 进入表达式中的非最内层调用