Page up / Page down PyQt5

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import Qt


class program(QMainWindow, Ui_MainWindow):
    def keyPressEvent(self, event):
        if event.key() == Qt.Key_PageUp:
            print(1)
        elif event.key() == Qt.Key_PageUp:
            print(2)

Прочитал в документации, что должен работать следующий код, но у меня не работает (вывод чисел не происходит)


Ответы (2 шт):

Автор решения: user367654

Попробуйте убрать второго родителя в класс program

→ Ссылка
Автор решения: S. Nick

все работает

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import Qt


class Program(QMainWindow): #, Ui_MainWindow):

    def keyPressEvent(self, event):
        if event.key() == Qt.Key_PageUp:
            print('Key_PageUp')
        elif event.key() == Qt.Key_PageDown:    # Key_PageUp:
            print('PageDown')


if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    mainWindow = Program()
    mainWindow.show()
    sys.exit(app.exec_())

введите сюда описание изображения

→ Ссылка