运行下面的代码可以在 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 库中的错误。然而,关于可能的解决方法的问题仍未解决。