Qt中的Windows电源状态更改事件通知

时间:2010-12-21 07:04:30

标签: winapi qt status

我在QT开发GUI,我必须显示电池状态图标。要获得系统电源状态,我使用的是Windows API。但是为了随时显示状态,我是否需要使用线程来连续读取和显示电源状态?

我正在考虑使用事件处理程序。但不确定如何实施。我想只有一个状态图标我会运行一个线程。任何人都有更好的建议,请分享。

1 个答案:

答案 0 :(得分:0)

使用线程可能是一种过度杀伤,但使用计时器可能更适合这种情况。

QTimer可用于在给定时间间隔内更新电池状态。只需创建QTimer对象并将其timeout()信号连接到对象中的插槽,可能在某些电池状态小部件中。在此插槽中,您只需阅读新状态并相应地更新图标。以您选择的间隔启动QTimer实例,以毫秒为单位。

顺便说一下。 Qt Mobility API也可用于桌面上的read power state。无论如何,如果移植不是问题,那么使用平台已经提供的API可能会更容易。