python tkinter text 键盘监听

在Text中监听了键盘事件,但是希望Text上不显示触发的按键内容,例如我按下a,控制台输出字母a,但是Text中没有显示。网上找了好久没找到。

在自定义函数中加上return "break"就行了

Text里不显示按键内容,那还使用Text做什么呢?非要实现你说的这个效果的话,可以在绑定的键盘事件函数里把Text的状态改成DISABLED,然后下次如果有需要显示的时候再改成NORMAL,比如这样:

from tkinter import *
root=Tk()
def key_event(event):
    txt['state'] = DISABLED
    print(event.keysym)
txt=Text(root)
txt.bind('<Key>',key_event)
txt.pack()
root.mainloop()