如何在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
相关产品推荐
相关产品推荐

