Как предотвратить использование определенных ключевых событий QtWebEngine в дочернем элементе моего QMainWindow - PullRequest
0 голосов
/ 01 сентября 2018

Я делаю приложение для веб-обозревателя в 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 потреблял ключи и не передавал его родителю.

Как я могу это сделать?

...