tkinter - 如何绑定控件,而不是控件+键?
tkinter - how to bind just control, not control+key?
在 Python 3 Tkinter 中,如何只将控制键绑定到小部件,而不是 <control-key>
?
通常情况下,它还需要绑定另一个密钥。
您必须绑定 <Control_L>
和 <Control_R>
import tkinter as tk
def on_press(event):
print(event)
root = tk.Tk()
root.bind('<Control_L>', on_press)
root.bind('<Control_R>', on_press)
root.mainloop()
最终你可以使用 <Key>
,它在每个键上执行,然后检查 event.keysym
或 event.code
import tkinter as tk
def on_press(event):
print(event)
print(event.keysym in ('Control_L', 'Control_R'))
print(event.keycode in (37, 105))
root = tk.Tk()
root.bind('<Key>', on_press)
root.mainloop()
在 Python 3 Tkinter 中,如何只将控制键绑定到小部件,而不是 <control-key>
?
通常情况下,它还需要绑定另一个密钥。
您必须绑定 <Control_L>
和 <Control_R>
import tkinter as tk
def on_press(event):
print(event)
root = tk.Tk()
root.bind('<Control_L>', on_press)
root.bind('<Control_R>', on_press)
root.mainloop()
最终你可以使用 <Key>
,它在每个键上执行,然后检查 event.keysym
或 event.code
import tkinter as tk
def on_press(event):
print(event)
print(event.keysym in ('Control_L', 'Control_R'))
print(event.keycode in (37, 105))
root = tk.Tk()
root.bind('<Key>', on_press)
root.mainloop()