1

运行下面的代码可以在 Windows 计算机上完美运行。但是,当我在我的 MacBook 上运行它时,Key-Release 事件 ,canvas.bind_all('<KeyRelease-w>', func)在按下 w 时返回,而不是释放

问题:在 tkinter 或其他标准库中是否有修复/解决方法?我想避免将新库下载为 pygame 或键盘,因为我不允许在学校计算机上这样做。

* window (win 10) 有 python 3.5.2,Mac (Catalina 10.15.6) 有 python 3.8.5

from tkinter import*

tk = Tk()
canvas = Canvas(tk, width = 100, height = 100)
canvas.pack()

def func(event):
    print('Hello')

while True:
    canvas.bind_all('<KeyRelease-w>', func)
    tk.update()

编辑:根据评论,这可能是 Tkinter 库中的错误。然而,关于可能的解决方法的问题仍未解决。

4

0 回答 0