Как предотвратить использование определенных ключевых событий QtWebEngine в дочернем элементе моего QMainWindow

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

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

0 ответов

Другие вопросы по тегам