【问题标题】:Keybind that binds to every key in tkinter绑定到 tkinter 中每个键的键绑定
【发布时间】:2019-04-10 00:59:52
【问题描述】:

我正在使用 Python 创建一个交互式游戏,并尝试使用“按任意键继续”指令进行介绍。我在将所有键绑定到单个操作时遇到了一些困难。

我尝试绑定到'<Any>',但它显示错误消息。

from tkinter import *

window = Tk()

root = Canvas(window, width=500, height=500)

def testing():
    print("Hello World!")

root.bind_all('<Any>', testing)

root.pack()
root.mainloop()

如前所述,'&lt;Any&gt;' 键绑定导致错误消息读取:tkinter.TclError: bad event type or keysym "Any"。有没有一种简单的方法可以将每个键绑定到一个动作?

【问题讨论】:

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


    【解决方案1】:

    我使用&lt;Key&gt;,它将捕获任何键盘事件并打印“Hello”。并且不要忘记在 testing() 中指定 eventevent=None 参数。

    from tkinter import *
    
    window = Tk()
    
    root = Canvas(window, width=500, height=500)
    
    def testing(event):
        print("Hello!")
    
    def countdown(count, label):
        label['text'] = count
        if count > -1:
            root.after(1000, countdown, count-1, label)
        elif count == 0:
            label['text'] = 'Time Expired'
        elif count < 0:
            label.destroy()
    
    root.bind_all('<Key>', testing)
    
    root.pack()
    root.mainloop()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 2020-04-08
      相关资源
      最近更新 更多