【发布时间】:2019-09-28 15:51:18
【问题描述】:
在 Python 3 Tkinter 中,如何仅将控制键绑定到小部件,而不是 <control-key>?
通常,它还需要绑定另一个键。
【问题讨论】:
标签: python python-3.x tkinter bind key-bindings
在 Python 3 Tkinter 中,如何仅将控制键绑定到小部件,而不是 <control-key>?
通常,它还需要绑定另一个键。
【问题讨论】:
标签: python python-3.x tkinter bind key-bindings
您必须绑定 <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()
【讨论】: