Keyboard 使用Qt5检查键盘

Keyboard 使用Qt5检查键盘,keyboard,qt5,Keyboard,Qt5,使用Qt5,我没有找到检查键盘状态的方法 例如,我想检查某个特定键(箭头键或任何其他键)是否已按下。不是现成的。当Qt处理鼠标和键盘事件时,它跟踪鼠标按钮和键盘修改器的状态,并在Q(Gui)应用程序::mousebuttons()和键盘修改器()中返回它们 因此,您可以通过全局事件筛选器执行相同的操作:在QCoreApplication上安装事件筛选器,或覆盖QCoreApplication::notify;并跟踪所有钥匙的状态。不过,我不确定这有多大用处;为什么您不只是在当前关注的小部件链中处

使用Qt5,我没有找到检查键盘状态的方法


例如,我想检查某个特定键(箭头键或任何其他键)是否已按下。

不是现成的。当Qt处理鼠标和键盘事件时,它跟踪鼠标按钮和键盘修改器的状态,并在
Q(Gui)应用程序::mousebuttons()
键盘修改器()中返回它们

因此,您可以通过全局事件筛选器执行相同的操作:在
QCoreApplication
上安装事件筛选器,或覆盖
QCoreApplication::notify
;并跟踪所有钥匙的状态。不过,我不确定这有多大用处;为什么您不只是在当前关注的小部件链中处理按键

(请注意,以上仅适用于Qt应用程序具有焦点的情况;如果您谈论的是检测键盘状态,即使您没有焦点,Qt也没有任何帮助。)