现在,当我使用keyPressEvent时,单击按钮仅在用户单击时起作用

时间:2019-08-25 14:31:07

标签: python pyqt

我正在使用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.previousself.next的按钮单击不起作用。

2 个答案:

答案 0 :(得分:0)

使用mousePressEvent捕获鼠标事件。

答案 1 :(得分:0)

我找到了解决此问题的方法-Pyinstaller and PyQt5 macOS Mojave compatibility issues

好像是我的操作系统存在问题,因此需要使用repaint方法