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

use*_*351 4 python tkinter

我是 python 和 Tkinter 的新手。我正在寻找一个小型 GUI 应用程序,其中包含一个文本框,如果文本框内容发生任何更改,它会触发一个事件让我执行某些操作。我尝试过但未能写出这样的事件。

任何帮助将不胜感激。

unu*_*tbu 5

您可以使用将<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()
Run Code Online (Sandbox Code Playgroud)

(就像 Steven Rumbalski 一样,我不太确定“文本框”的含义。令人高兴的是,如果您更改为 ,上面的代码仍然可以工作tk.Texttk.Entry