Control + Number Tkinter绑定

Rus*_*hal 6 python graphics tkinter

我想将Control+1序列绑定到窗口.widget.bind("<Control-1>", lambda event: someFunction(event))绑定Control + Left Mouse Click.这是我的代码片段,将使用此代码:

self.master.bind("<Control-1>", lambda event: self.allTypeButtons[1].invoke())
self.master.bind("<Control-2>", lambda event: self.allTypeButtons[2].invoke())
self.master.bind("<Control-3>", lambda event: self.allTypeButtons[3].invoke())
# self.allTypeButtons is a dictionary with Radiobuttons as its values
Run Code Online (Sandbox Code Playgroud)

我也试过了self.master.bind("<Control>-1", lambda event: self.allTypeButtons[1].invoke()),但是这给了我:_tkinter.TclError: bad event type or keysym "Control".

此外,self.master.bind("Control-1", lambda event: self.allTypeButtons[1].invoke())然后按下Control+1不会调用该事件.

我知道那种widget.bind("1", lambda event: someFunction(event))束缚1, widget.bind("<1>", lambda event: someFunction(event))束缚Left Mouse Clickwidget.bind("<Control-h>", lambda event: someFunction(event))束缚Control+h,但我如何融入Control+1?提前致谢.

unu*_*tbu 7

事件名称是<Control-Key-1>.

import Tkinter as tk
def quit(event):
    print("You pressed Control-Key-1")
    root.quit()

root = tk.Tk()
root.bind('<Control-Key-1>', quit)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

我在这里发布了一个部分事件名称表.