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

Python Tkinter中如何检测Alt键与箭头键的组合按下?

Tkinter中Alt+箭头键组合的检测实现

在Tkinter中,Alt键对应的event.state掩码值是0x0008,将这个值替换你代码里的0x????即可实现Alt+箭头键的组合检测。

修改后的完整代码如下:

if event.keysym == 'space':
    print("space bar") 

if event.state & 0x0001: # shift key
    if event.keysym == 'Down':
        print("shift and down arrow")
    elif event.keysym == 'Up':
        print("shift and up arrow")
    elif event.keysym == 'Left':
        print("shift and left arrow")
    elif event.keysym == 'Right':
        print("shift and right arrow")

elif event.state & 0x0004: # control key
    if event.keysym == 'Down':
        print("control and down arrow")
    elif event.keysym == 'Up':
        print("control and up arrow")
    elif event.keysym == 'Left':
        print("control and left arrow")
    elif event.keysym == 'Right':
        print("control and right arrow")

elif event.state & 0x0008: # alternate key
    if event.keysym == 'Down':
        print("alternate and down arrow")
    elif event.keysym == 'Up':
        print("alternate and up arrow")
    elif event.keysym == 'Left':
        print("alternate and left arrow")
    elif event.keysym == 'Right':
        print("alternate and right arrow")

额外补充Tkinter常用修饰键的掩码值:

  • Shift键:0x0001
  • Control键:0x0004
  • Alt键:0x0008

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 17:48:19