python tkinter应用程序中的简单按键事件

时间:2012-02-23 20:58:39

标签: python tkinter

我是python和Tkinter的新手。我正在寻找一个小的GUI应用程序,其中包含一个文本框,如果文本框内容发生任何变化,那么它会启动一个事件让我做一些事情。我试过但没能写出这样的事件。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

您可以使用<Key> event绑定到这样的回调:

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()

(就像Steven Rumbalski一样,我不太确定'textbox'的用途。很高兴,如果你将tk.Text更改为tk.Entry,上述代码仍然有用。)