• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

qt 触摸亮屏要怎么做

莱克迷KW 2021-04-21 浏览量:799
qt  触摸亮屏要怎么做,用网上的方法,亮屏的那一下点击也会触发操作
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一、通过重写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);
    }

    • 发布于 2021-05-06
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 你到底是想防止触发操作还是触发操作?

    好的策略是不触发具体操作,只亮屏,这需要熄屏时给信号,表明系统进入一种状态,然后在界面上相当于蒙一层蒙版,这样有两个好处

    1蒙版是触发亮屏的界面

    2.防止误操作

    • 发布于2021-04-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 只要底层做的好,应该是可以解决你说的亮屏和操作的冲突的,仔细找底层的问题。
    • 发布于2021-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接给app插个事件过滤器,检测按下事件然后做响应。

    • 发布于2021-11-03
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

qt 触摸亮屏要怎么做