如何防止QMainWeb的子级中的QtWebEngine消耗某些键事件

时间:2018-09-01 01:31:54

标签: qt qtwebengine qkeyevent

我正在Qt11中制作一个Web资源管理器应用程序。我有一个QMainWindow包含一个QWebEngineView作为子级。 在我的QMainWindow构造函数中,我有:

QShortcut *shortcut = new QShortcut(QKeySequence("Escape"), this);
connect(shortcut, SIGNAL(activated()), this, SLOT(something()));

但是我什么也没发现。我也尝试重写keyPressEvent来观看Escape。其他键可以成功捕获到MyQMainWindow :: keyPressEvent中,但可以使用Escape键。

我假设Et被QtWebEngine占用。

此外,我发现“ Ctrl + C”也没有被捕获。

但是,我确实希望某些键(例如PageUp / Down)在网页中滚动。我只想防止QtWebEngine消耗键并且不传递给其父级。

我该怎么做?

0 个答案:

没有答案