其实是一个嵌入式设备上用的。平时屏幕上主要显示一个QMainWindow搞出的主屏幕,偶尔会弹出一个或个模态框显示一波。现在想做成每隔一段时间无人操作关闭监视器(已实现),但是关闭后的重新唤醒是个问题。
那个主界面上有不少的控件可以点击。
如果用重写主窗口的event方法,貌似必须点击空白处,而恰巧点击到控件就没动静了(只过滤了QMouseEvent的Press事件)。
如果用eventFilter给主窗口加,效果差不多,仍然解决不了点控件失效的问题.
不知大神们有没有做过类似的东西,求教实现思路。
1.关于唤醒Event的问题
关闭监视器后,弹一个全屏子窗口,监视这个子窗口的点击事件,唤醒屏幕就关闭这个子窗口。
2.定时器的实现方法
QTimer应该够用。
screensave()
函数负责关闭屏幕。开机启动时调用一次
Countdown()
。然后在每个控件操作的响应函数中调用一次
Countdown()
。还有,点击空白处也要调用一次
Countdown()
。