Как связать действие мыши с несколькими виджетами - PullRequest
0 голосов
/ 22 марта 2019

Я могу связать действие мыши на виджете с одной записью, что означает, что по умолчанию значение будет присутствовать в поле ввода, и если я нажму, то значение по умолчанию будет удалено.Как бы я сделал то же самое, когда цикл используется над отдельными полями.Если я нажимаю на любое поле ввода, значение по умолчанию должно быть удалено

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 голосов
/ 22 марта 2019

Ваша проблема в том, что вы жестко кодируете ent в вашем обратном вызове.Объект event сообщает вам, какой виджет получил событие, поэтому используйте его вместо этого.

def hello(event):
    event.widget.delete(0, END)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...