如何将组合键绑定到方法?

时间:2017-12-03 14:44:36

标签: python tkinter tk key-bindings

如何将 Ctrl + Shift + S 绑定到方法?基于this,我尝试了以下代码,但它不起作用(打印语句不运行):

import tkinter as tk

def key(event=None):
    print("It works!")

root = tk.Tk()

frame = tk.Frame(root, width=100, height=100)
frame.focus_set()
frame.bind('<Control-Shift-s>', key)
frame.pack()

root.mainloop()

另外,我想知道如果可能的话如何绑定组合键的一般答案。

1 个答案:

答案 0 :(得分:2)

按住 Shift 时, s 变为 S

因此,您的绑定永远不会触发。要解决此问题,您只需将绑定更改为:

即可
frame.bind('<Control-Shift-S>', key)