You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 00:02:04