【发布时间】:2016-07-13 19:23:59
【问题描述】:
我正在开发一个Qt 应用程序,并希望监控电池状态(充电、百分比等)。在/sys/class/power_supply/battery 目录中有status、uevent 之类的文件,其中包含我需要的所有信息。这些文件在连接/断开充电器时得到更新。我尝试使用 QFileSystemWatcher 类,该类不起作用,因为这些文件的时间戳不会随其内容而改变。有没有其他方法可以监控电池状态?
我可以使用计时器/单独的线程来执行此操作,但想探索通过操作系统提供的其他选项(Arm 上的Debian)。
【问题讨论】:
-
见this question 或that question。
uevent接口是你需要的,我想。 -
QFileSystemWatcher依赖于 Linux 上的 inotify,is not supported forsysfsandprocfs。您需要在适当的文件上select或poll以获得您想要的行为。 -
你也可以看看 D-Bus,里面有很多信息——也许对你有帮助。
-
@Adam 谢谢,你能举一些例子吗?快速谷歌搜索没有显示任何有用的信息。