Python Tkinter - 覆盖/删除“默认”控件绑定

0 投票
2 回答
940 浏览
提问于 2025-04-17 04:43

我在我的Python脚本中使用Tkinter的文本框,想把它当作输入框用——当我按下回车键时,它会把内容复制到另一个文本框里,然后把输入框里的内容删除。

我已经把回车键按下时需要执行的事件绑定到了这个文本框上。

我遇到的唯一问题是,每当我按下回车键时,它似乎先执行了我绑定的事件,然后又执行了这个控件的“默认”操作:添加一个换行。我不太确定有没有办法在添加换行后把它删除,或者干脆去掉这个控件的默认操作。

非常感谢!

2 个回答

0

在你的事件处理函数的最后返回 'break',会停止事件的传播。

0

这个问题以前有人问过,简单来说就是在你绑定的代码里加一句 return "break"

我在这里给出了更详细的回答:python gui events out of order

撰写回答