我正在使用tkinter制作python应用程序,我需要让用户 Select 他们将使用哪个键来执行某些特定操作.然后我想制作一个按钮,当用户单击它时,他们在键盘和鼠标中按下的下一个键将被检测到,然后它将被绑定到该特定操作.如何让用户按下该键?
我正在使用tkinter制作python应用程序,我需要让用户 Select 他们将使用哪个键来执行某些特定操作.然后我想制作一个按钮,当用户单击它时,他们在键盘和鼠标中按下的下一个键将被检测到,然后它将被绑定到该特定操作.如何让用户按下该键?
要扩展@darthmorf的答案以检测鼠标按钮事件,您需要为鼠标按钮添加一个单独的事件绑定,其中'<Button>'
个事件将在按下any个鼠标按钮时触发,或者'<Button-1>'
,(或2或3),当按下特定按钮时会触发(其中"1"是鼠标左键,"2"是右键,"3"是中间键……尽管我认为在Mac上,右键和中间键是互换的).
import tkinter as tk
root = tk.Tk()
def on_event(event):
text = event.char if event.num == '??' else event.num
label = tk.Label(root, text=text)
label.place(x=50, y=50)
root.bind('<Key>', on_event)
root.bind('<Button>', on_event)
root.mainloop()