我遇到了一个我似乎不能理解的错误.我有一个tkinter文本小部件,它有一个在文本修改时触发的绑定.由于某些原因,当我使用组合键时会触发此事件,尽管它不应该这样做,因为它不会修改文本小部件的内容.
奇怪的部分来了:这个only(出现在.我已经做了一个简单的程序来演示这个问题.除了特殊的预先分配的组合键(如实际修改内容的组合键)外,没有其他组合的行为与此类似.
为什么会出现这种情况?我该如何预防呢?
import tkinter as tk
root = tk.Tk()
txt = tk.Text(root)
txt.pack()
root.bind("<Control-u>", lambda e: print("doesn't trigger"))
root.bind("<Control-o>", lambda e: print("somehow triggers"))
txt.bind("<<Modified>>", lambda e: print("text got modified!")) # (keep in mind that this will only get triggered once)