首页 > 解决方案 > 如果用户没有响应,qt 中是否有任何 api 或方法可以在特定时间后将设备置于睡眠模式?

问题描述

我正在为 linux 创建一个应用程序,如果用户侧没有响应或事件发生,我希望在 5 分钟、10 分钟等特定时间后将设备屏幕置于睡眠模式。

标签: linuxqtsleep-mode

解决方案


在这里捎带另一个答案。

您可以在应用程序的顶层安装一个eventFilter来监控任何发生的输入事件(无论是鼠标单击或移动事件、键盘事件等)。在与此相同的范围内eventFilter,您可以使用一些QTimer设置为您的睡眠超时持续时间的间隔,每次输入发生时您都会重新启动。QTimer例如,该timeout信号可以连接到一个插槽,您可以在该插槽中通过QProcess调用使系统进入睡眠状态sh


推荐阅读