【问题标题】:tkinter - how to bind just control, not control+key?tkinter - 如何只绑定控件,而不是控件+键?
【发布时间】:2019-09-28 15:51:18
【问题描述】:

在 Python 3 Tkinter 中,如何仅将控制键绑定到小部件,而不是 <control-key>
通常,它还需要绑定另一个键。

【问题讨论】:

    标签: python python-3.x tkinter bind key-bindings


    【解决方案1】:

    您必须绑定 <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()
    

    最终您可以使用&lt;Key&gt;,它会在每个键上执行,然后检查event.keysymevent.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()
    

    【讨论】:

      猜你喜欢
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 2012-03-05
      • 2012-11-11
      相关资源
      最近更新 更多