我正在使用PyQt5,并且现在我覆盖了keyPressEvent方法,因此在我的课程中使用相同方法的任何按钮单击都只会在用户单击时更新屏幕。使用键盘可以正常使用。有谁知道是什么原因造成的?
一些显示的代码:
def keyPressEvent(self, event):
LEFT_KEY = 16777234
RIGHT_KEY = 16777236
if (event.key() == LEFT_KEY):
self.previous()
elif (event.key() == RIGHT_KEY):
self.next()
在用户单击程序(隐藏窗口)并再次单击之前,调用self.previous
和self.next
的按钮单击不起作用。
答案 0 :(得分:0)
使用mousePressEvent捕获鼠标事件。
答案 1 :(得分:0)
我找到了解决此问题的方法-Pyinstaller and PyQt5 macOS Mojave compatibility issues
好像是我的操作系统存在问题,因此需要使用repaint
方法