在将文本输入文本小部件后按Enter键时如何执行回调?

时间:2013-03-11 20:45:22

标签: python text callback tkinter

我真的试图找到它,但只发现了tag_bind这些断开连接的代码段。我无法弄清楚如何使用它(如果确实这是正确的方法)。

我有一个Text小部件,用户可以在其中输入一些文本(例如命令或问题),我想执行一个函数来读取该文本然后响应它。显然,我可以提供一个附近的Button小部件,当单击它时,它会读取Text小部件中的文本。但我不希望人们不得不将手从键盘移到鼠标上。我只是想在回到Enter键时触发回调。我该怎么办?

1 个答案:

答案 0 :(得分:2)

import Tkinter as tk

def on_enter(event):
    widget = event.widget
    print(widget.get())

root = tk.Tk()
entry = tk.Entry()
entry.pack(padx=5, pady=5)
entry.focus()
entry.bind('<Return>', on_enter)
root.mainloop()