Qt / C++ - 在没有焦点的情况下监视指定的输入

Vii*_*Vii 4 c++ qt input

无论焦点如何,我都希望能够随时按下特定的 Qt::Key。例如,ctrl+shift+F 激活一个使窗口重新聚焦的方法。

我已经谷歌搜索了如何在没有焦点的情况下监控输入,但我找不到任何东西。

Jer*_*ner 5

您可以通过继承 QApplication 并覆盖其event(QEvent *)方法来完成此操作,或者(更常见地)通过调用qApp->installEventFilter(someObject),其中 (someObject) 是某个 Qt 对象(无论哪个对您来说最方便),eventFilter(QObject *, QEvent *)您已使用自己的监视实现覆盖了其方法适当的 QKeyEvent 并执行适当的操作作为响应。