Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么可以';我读不到PySimpleGUI中的击键?_Python_Pysimplegui - Fatal编程技术网

Python 为什么可以';我读不到PySimpleGUI中的击键?

Python 为什么可以';我读不到PySimpleGUI中的击键?,python,pysimplegui,Python,Pysimplegui,显示如何在PySimpleGUI中读取击键。但当我尝试运行时,我的击键不会被视为事件。有人能解释这是为什么吗?谢谢 另外,将use\u default\u focus=False添加到PySimpleGUI Pong演示中没有帮助 更新:我找到了游戏的原始版本。包括 self.canvas.bind_all('w', self.up) self.canvas.bind_all('s', self.down) 及 在两个pongbat类中的\uuuu init\uuuu方法的末尾

显示如何在PySimpleGUI中读取击键。但当我尝试运行时,我的击键不会被视为事件。有人能解释这是为什么吗?谢谢

另外,将
use\u default\u focus=False添加到PySimpleGUI Pong演示中没有帮助

更新:我找到了游戏的原始版本。包括

    self.canvas.bind_all('w', self.up)
    self.canvas.bind_all('s', self.down)


在两个
pongbat
类中的
\uuuu init\uuuu
方法的末尾。(此版本根本不使用PySimpleGUI。)通过此更改,PySimpleGUI版本也可以工作。(但这应该不是必需的!应该可以获得这些击键。)

PySimpleGUI版本没有以与演示相同的方式读取和处理击键,因此我开始调试它。是所有的按键都不起作用,还是仅仅是
w
s
(我这样问是因为后者的处理方式不同于
'Up.
'Down'
)。。看起来你可以用这个演示来找出在游戏中要寻找的值。从我对PySimpleGUI演示的回忆来看,你按下这些键来引起移动,而不是按住它们。该演示可能应该重新制作/重新访问,因为它是很久以前发布的。释放密钥不会创建事件。PySimpleGUI版本的读取和处理击键的方式与演示不同,因此我开始调试它。是所有的按键都不起作用,还是仅仅是
w
s
(我这样问是因为后者的处理方式不同于
'Up.
'Down'
)。。看起来你可以用这个演示来找出在游戏中要寻找的值。从我对PySimpleGUI演示的回忆来看,你按下这些键来引起移动,而不是按住它们。该演示可能应该重新制作/重新访问,因为它是很久以前发布的。释放密钥不会创建事件。
    self.canvas.bind_all('w', self.up)
    self.canvas.bind_all('s', self.down)