这个简单的演示展示了如何在 PySimpleGUI 中读取击键。但是当我尝试运行PySimpleGUI Pong 演示时,我的击键不会被视为事件。有人可以解释为什么会这样吗?谢谢。
PS 添加use_default_focus=False
到 PySimpleGUI Pong 演示没有帮助。
更新:我找到了游戏的原始 Tkinter 版本。它包括
self.canvas.bind_all('w', self.up)
self.canvas.bind_all('s', self.down)
和
self.canvas.bind_all('w', self.up)
self.canvas.bind_all('s', self.down)
__init__
在两个pongbat
类中的方法的末尾。(此版本根本不使用 PySimpleGUI。)通过此更改,PySimpleGUI 版本也可以使用。(但这不应该是必要的!应该可以得到那些击键。)