如何在Tkinter中检测Entry组件的任意键盘按键按下?
解决方案:Tkinter Entry组件检测任意按键按下
你当前代码绑定的是<1>事件(鼠标左键点击),所以仅会响应鼠标点击操作。要实现鼠标指针在Entry组件内时,按下任意键盘按键就触发打印,只需要修改绑定的事件类型即可,无需改动函数内部代码。
完整演示代码
import tkinter as tk def detects_key_press(event): print("Pressure detected! You pressed any key") root = tk.Tk() entry = tk.Entry(root) # 替换原鼠标点击绑定为任意按键按下事件 entry.bind("<Key>", detects_key_press) entry.pack(fill="x") root.mainloop()
关键说明
- 把绑定的事件从
<1>改为<Key>:<Key>事件会在Entry组件获得焦点(鼠标处于组件内且组件激活)时,响应任意键盘按键的按下操作 - 如果需要获取具体按下的按键,可以在函数中使用
event.keysym属性,比如修改打印语句为:print(f"Pressure detected! You pressed: {event.keysym}")
内容的提问来源于stack exchange,提问作者aesh
相关产品推荐
相关产品推荐

