在 Qt 中,我如何知道按下了哪些修改键而不覆盖按键和释放事件函数

In Qt how can I know which modifier keys are pressed without overriding the key press and release event functions

我正在编写一个 UI 管理器,当您按 ctrl-alt-r 单击一个小部件时,它允许您编辑该小部件。

我在顶层实现了按键和释放功能 window 以便能够检测 ctrl 和 alt 键的状态。然而,它非常不稳定,好像另一个 window 或对话框获得了焦点,按键事件去那里而不是我的事件监听器。

我见过的其他GUI工具包,我见过的每个Window管理器系统,都可以让你随时查看按键状态,而不是依赖收听关键 press/release 事件。

我深入搜索了 Qt 文档,但找不到任何功能可以让我简单地检查是否随时按下特定键。

在Qt中,如何在不监听事件的情况下检测键盘按键的状态?

您在寻找 [static] Qt::KeyboardModifiers QGuiApplication::queryKeyboardModifiers() 吗?