2010-12-21 26 views
0

我在QT中开发一个GUI,我必须显示电池状态图标。为了获得系统电源状态,我正在使用Windows API。但是为了随时显示状态,我是否需要使用线程来连续读取和显示电源状态?Qt中的Windows Power状态更改事件通知

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

回答

0

使用线程可能是一个矫枉过正的问题,但使用计时器可能更适合这种情况。

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

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