gpt4 book ai didi

python - Control+Number Tkinter 绑定(bind)

转载 作者:太空狗 更新时间:2023-10-29 22:31:03 24 4
gpt4 key购买 nike

我想将一个 Control+1 序列绑定(bind)到一个窗口。 widget.bind("<Control-1>", lambda event: someFunction(event))绑定(bind) 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

我也试过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))绑定(bind) 1widget.bind("<1>", lambda event: someFunction(event))绑定(bind) Left Mouse Clickwidget.bind("<Control-h>", lambda event: someFunction(event))绑定(bind) 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()

我发布了 partial table of event names在这里。

关于python - Control+Number Tkinter 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17241474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com