我使用PyQt5和Python3制作了一个工作ui。除了单击按钮之外,我还想通过按键盘上的特定键(如空格键)执行特定操作。我使用以下方法来完成此操作:
def keyPressEvent(self, event):
key = event.key()
if key == Qt.Key_Space:
print('space')
elif key == Qt.Key_W:
print('w')
当我按空格键时,它会按ui中的焦点按钮,而不是打印“space”。就像我按回车键一样。虽然按“W”键会打印“w”,但这是预期的。
我已经在stackoverflow和其他网站上搜索过了,但我没有找到真正有帮助的东西。我得到的最好的是这个here。但它使用的是PyQt4.3,并将代码复制粘贴到我的编辑器中,这给我带来了一些错误。我认为这种方法很好,但我无法将其转移到PyQt5。
https://stackoverflow.com/questions/50880660
复制相似问题