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

标签 c++ qt input

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

我已经在谷歌上搜索了如何在 qt 中不关注输入的情况下监控输入,但我找不到任何东西。

最佳答案

您可以通过子类化 QApplication 并覆盖它的 event(QEvent *) 方法,或者(更常见的)通过调用 qApp->installEventFilter(someObject) 来做到这一点,其中 (someObject) 是一些 Qt 对象(以对您最方便的为准),其 eventFilter(QObject *, QEvent *) 方法已被您自己的实现覆盖,该实现监视适当的 QKeyEvent 并执行适当的响应行动。

关于c++ - Qt/C++ - 在没有焦点的情况下监视指定的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26458541/

相关文章:

c - 如何从用户那里获取包含由空格分隔的字符串和整数的输入?

c++ - 围绕世界的 Y 轴旋转相机(在 O(0,0,0) 处)

c++ - 使用CMake install 命令应该将可执行资源文件安装到哪里?

c++ - 指向整数的成员函数指针?

c++ - SIMD 指令缺少 OpenMP if 子句

c++ - 使用 QFileDialog 后程序在几秒钟后崩溃

c++ - 有没有办法将 QVariant 与 QVector 一起使用?

c++ - Qt QSystemTrayIcon 不发送激活信号

C 输入作业

python - 在Python中解析用户输入