其实是一个嵌入式设备上用的。平时屏幕上主要显示一个QMainWindow搞出的主屏幕,偶尔会弹出一个或个模态框显示一波。现在想做成每隔一段时间无人操作关闭监视器(已实现),但是关闭后的重新唤醒是个问题。那个主界面上有不少的控件可以点击。如果用重写主窗口的event方法,貌似必须点击空白处,而恰巧点击到控件就没动静了(只过滤了QMouseEvent的Press事件)。如果用eventFilter给主窗口加,效果差不多,仍然解决不了点控件失效的问题.不知大神们有没有做过类似的东西,求教实现思路。
1 回答
杨__羊羊
TA贡献1943条经验 获得超7个赞
1.关于唤醒Event的问题关闭监视器后,弹一个全屏子窗口,监视这个子窗口的点击事件,唤醒屏幕就关闭这个子窗口。2.定时器的实现方法QTimer应该够用。QTimer*timer=newQTimer(this);connect(timer,SIGNAL(timeout()),this,SLOT(screensave()));voidCountdown(){if(timer->isActive()){timer->stop();}timer->start(1000);}screensave()函数负责关闭屏幕。开机启动时调用一次Countdown()。然后在每个控件操作的响应函数中调用一次Countdown()。还有,点击空白处也要调用一次Countdown()。
添加回答
举报
0/150
提交
取消
