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

0 投票
1 回答
3162 浏览
提问于 2025-04-17 18:43

我真的很想搞清楚这个问题,但只找到了一些零散的片段,比如 tag_bind。我不知道怎么用这个(如果这真的是正确的方法的话)。

我有一个文本框,用户可以在里面输入一些文字(比如命令或问题),我想执行一个函数来读取这些文字,然后做出回应。显然,我可以提供一个按钮,用户点击它时可以读取文本框里的内容。但我不想让人们从键盘移开手去用鼠标。我希望用户只要按下回车键,就能触发这个功能。请问我该怎么做呢?

1 个回答

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

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言进行解释。

撰写回答