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

如何在Tkinter中为Windows系统的Win按键绑定触发事件?

Tkinter Windows平台Win按键绑定方案

问题原因

你使用的<Window>不是Tkinter在Windows系统下识别的Win按键事件标识,因此绑定不生效。
Windows平台下Tkinter对左右两个Win键的内置识别标识分别为:

  • 左侧Win键:<Win_L>
  • 右侧Win键:<Win_R>

修正后的代码示例

from tkinter import *
root = Tk()
root.geometry("500x500")

def moti(event):
    root.destroy()

# 绑定左Win键
root.bind("<Win_L>", moti)
# 绑定右Win键(如果需要两个按键都触发可以保留这行)
root.bind("<Win_R>", moti)

root.mainloop()

注意事项

以上绑定仅在你的Tkinter窗口处于聚焦激活状态时生效,如果你需要窗口后台运行、未聚焦时也能响应Win按键触发事件,属于全局热键需求,可借助keyboard、pyhk等第三方热键库实现。


内容的提问来源于stack exchange,提问作者Block

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 04:42:01