Я использую tkinter в Python и хотел бы добавить событие в виджет Entry. Я хотел бы дождаться ввода текста в него, а затем выполнить действие при вводе текста.
что-то с эффектом:
self.entry(command=self.event)
есть ли вообще это сделать?
Вы не указали, как вы решили, что пользователь закончил печатать. Вы можете:
Использовать тайм-аут - проверить, сколько времени прошло между двумя буквами и обработать ввод, если задержка превышает, скажем, 3 секунды. Вашему обычному пользователю не понравится это решение, но может показаться, что это то, что вам нужно. Способ сделать это:
s = Tkinter.StringVar(root)
s.trace('w', handle_input)
e = Tkinter.Entry(root, textvariable=s)
Используйте клавишу ввода, когда закончите ввод - привязать "<Enter>" событие к виджету ввода:
"<Enter>"
e.bind('<Enter>', handle_input)