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) 键盘事件将不再被捕获