qt 檢測鍵盤主要使用兩個qobject的函數
void keyPressEvent(QKeyEvent *event) //鍵盤按下事件
void keyReleaseEvent(QKeyEvent *event) //鍵盤松開事件
qt監測鼠標
void mouseMoveEvent(QMouseEvent *event); //移動
void mousePressEvent(QMouseEvent *event); //單擊
void mouseReleaseEvent(QMouseEvent *event); //釋放
void mouseDoubleClickEvent(QMouseEvent *event); //雙擊
void wheelEvent(QWheelEvent *event); //滑輪
我這里只是使用了一個,寫在.h的protected里面或者public中也可以
在初始化的時候,為了保險起見,在構造函數中添加了這么一句
this->grabKeyboard();//捕獲鍵盤的能力
具體使用如下
注意:如果設置整個窗體 setEnabled(true) 鍵盤事件將不再被捕獲