如何在tkinter中绑定CTRL-X快捷键事件以实现关闭窗口功能
Tkinter绑定Ctrl+X关闭窗口的实现方法
Tkinter的组合键事件需要按照「修饰键+普通按键」的格式定义事件字符串,Ctrl+X对应的标准事件字符串为<Control-x>,你原有代码仅绑定了单独按下左Ctrl键的触发事件,没有关联X按键,修改后的可运行代码如下:
# Python3 版本写法 import tkinter as tk def quit(event): print("you pressed something") root.quit() root = tk.Tk() # 绑定全局Ctrl+X组合键,同时兼容左右Ctrl按键 root.bind('<Control-x>', quit) root.mainloop()
补充说明
- 事件字符串的字母不区分大小写,
<Control-X>和<Control-x>触发效果完全一致 - 如需限制仅左Ctrl+X触发,可写为
<Control_L-x>;仅右Ctrl+X触发可写为<Control_R-x> - Python2环境下无需给print加括号,保留原
print "you pressed something"写法即可
内容的提问来源于stack exchange,提问作者Gie Grajo
相关产品推荐
相关产品推荐

