gpt4 book ai didi

c++ - 如何在 Qt Linux 中捕获挂起事件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:58 25 4
gpt4 key购买 nike

在 Linux 上工作并使用 Qt 开发我的应用程序。我需要在我的应用程序暂停时保留它的状态,以便在它恢复时我可以相应地完成任务。请帮助我如何使用 Qt 在 Linux 中捕获暂停/恢复事件。

试图在网上找到解决方案,但没有找到任何解决方案。为了捕获恢复事件,我们使用了系统时间戳,它可以工作,但不知道如何捕获暂停事件。

最佳答案

Qt 无法检测计算机何时进入休眠或休眠状态。但是有一些依赖于平台的方法可以做到这一点。

在 linux 上,您可以将以下 shell 脚本放在/etc/pm/sleep.d 中,它会执行带参数的程序。您可以启动一个程序并以某种方式通知您的主应用程序:

#!/bin/bash
case $1 in
suspend)
#suspending to RAM
/Path/to/Program/executable Sleeping
;;
resume)
#resume from suspend
sleep 3
/Path/to/Program/executable Woken
;;
esac

关于c++ - 如何在 Qt Linux 中捕获挂起事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23901419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com