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 Click和widget.bind("<Control-h>", lambda event: someFunction(event))束缚Control+h,但我如何融入Control+1?提前致谢.
事件名称是<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)
我在这里发布了一个部分事件名称表.
| 归档时间: |
|
| 查看次数: |
2998 次 |
| 最近记录: |