前两天接到了这样一个需求:当用户长时间不进行页面上功能操作时,默认该用户已经离开了,此时需要弹出页面提醒用户,并在倒计时10s后强制关闭程序。
不知道大家在开发过程中有没有遇到过这种请求呢?
针对这种功能该如何开发呢?
今天这篇文章主要为大家讲解实现思路,具体实现可以看下一篇文章哟~
如果判断程序五分钟无操作呢?
肯定是要从最后一次操作程序开始计时,在时间到达指定时间(五分钟)之内,并没有接收到新的操作时,说明程序已经五分钟没有用户操作了,此时需要提醒用户是否需要强制关闭程序。
想要实现该功能,需要解决以下问题:
1:如何捕获程序中用户操作鼠标的按下消息?
2:收集到消息后,无操作的时间用什么记录比较好呢?QTimer还是线程?
针对以上两大问题,分别进行思路解析~
问题1思路
在单独的QWidget类中,可以使用mousePressEvent或者eventFilter这两个