我正在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消耗键并且不传递给其父级。
我该怎么做?