Рассмотрим следующий код:
text = Entry(); text.pack()
def show(e):
print text.get()
text.bind('<Key>', show)
Допустим, я положил буквы ABC в Entry, одну за другой. Вывод будет:
>>>
>>> A
>>> AB
Обратите внимание, что при нажатии A печатается пустая строка. Когда я нажимаю B, печатается A, а не AB. Если я не нажму ничего после C, это никогда не будет показано. Кажется, что содержимое Entry обновляется только после того, как команда binded вернулась, поэтому я не могу использовать фактическое значение Entry в этой функции.
Есть ли способ получить обновленное значение Entry для использования внутри связанной команды?