我想将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 Click和widget.bind("<Control-h>", lambda event: someFunction(event))束缚 …
我正在考虑Tkinter菜单标签(命令)的快捷方式.在Mac上,与cmd⌘的组合很常见.
到目前为止我只找到了self.bind_all("<Control-q>", self.quit).如何实施cmd⌘快捷方式?
然后再考虑一下 - 一旦应用程序完成 - 将其转换为Windows和Mac应用程序的可执行文件可能会在使用cmd时遇到困难⌘?处理这个问题的最佳方法是什么?