Вы можете использовать привязку события <Key>
к обратному вызову, как это:
import Tkinter as tk
class MyApp(object):
def __init__(self, master):
self.text = tk.Text(master)
self.text.bind('<Key>', self.callback)
self.text.pack()
self.text.focus()
def callback(self, event):
print('{k!r}'.format(k = event.char))
root = tk.Tk()
app = MyApp(root)
root.mainloop()
(Как и Стивен Румбальски, я не совсем уверен, что вы подразумевали под «текстовым полем». К счастью, приведенный выше код будет работать, если вы измените tk.Text
на tk.Entry
.)