一、通过重写QApplication的notify监听触摸事件,
二、notify中对触摸进行计数,屏灭后的第一次事件,直接跳过,不要调用qt里的notify函数,就是下面的那个return
bool Application::notify(Qobject *obj QEvent *e){ if(e->type() == QEvent::MouseMove) { _timer->stop(); ExitScreenSaver(); } else { if(!_timer->isActive()) _timer->start(); } return QApplication::notify(obje);}
你到底是想防止触发操作还是触发操作?
好的策略是不触发具体操作,只亮屏,这需要熄屏时给信号,表明系统进入一种状态,然后在界面上相当于蒙一层蒙版,这样有两个好处
1蒙版是触发亮屏的界面
2.防止误操作
直接给app插个事件过滤器,检测按下事件然后做响应。