PyQt5 无法获取到空格键
PyQt5 无法获取到空格键,其它按键正常使用,只有空格无法使用。当按下空格时,发现却按的是按钮,正常代码如下:
def keyPressEvent(self, event):
print(event.key())
if self.status != None:
if(event.key() == 16777220 or event.key() == 16777221):
print(ok)
print("回车")
if event.key() == QtCore.Qt.AltModifier:
print("alt")
if event.key() == QtCore.Qt.Key_Space:
print("空格")
原因
刚开始在网上找了很久没找到问题,想到了触发的是按钮,就有可能是焦点问题,所以找到了如下代码,并解决了此问题:
# 获取焦点以防空格按钮失效
self.setFocusPolicy(QtCore.Qt.StrongFocus)
将此句代码放入init即可解决