Я делаю приложение для веб-обозревателя в Qt11. У меня есть QMainWindow, который содержит QWebEngineView как дочерний.
В моем конструкторе QMainWindow у меня есть:
QShortcut *shortcut = new QShortcut(QKeySequence("Escape"), this);
connect(shortcut, SIGNAL(activated()), this, SLOT(something()));
Но я не нахожу ничего пойманного. Также я попытался переопределить keyPressEvent, чтобы посмотреть Escape. Другие ключи успешно перехвачены в MyQMainWindow :: keyPressEvent, кроме клавиши Escape.
Я предполагаю, что Escape используется QtWebEngine.
Кроме того, я обнаружил, что "Ctrl + C" тоже не ловится.
Однако я хочу, чтобы некоторые клавиши, такие как PageUp / Down, прокручивали веб-страницу. Я только хочу, чтобы QtWebEngine потреблял ключи и не передавал его родителю.
Как я могу это сделать?