2010-12-21 9 views
0

QTでGUIを開発して、バッテリステータスアイコンを表示する必要があります。システムの電源状態を取得するには、Windows APIを使用しています。しかし、いつでも状態を表示するには、スレッドを使用して電源状態を継続的に読み取って表示する必要がありますか?QtのWindows Power State変更イベント通知

私はイベントハンドラを使用することを考えています。しかし、どのように実装するか分からない。私はただ一つのステータスアイコンのためにスレッドを実行すると思っています。誰でも良い提案がありますので、共有してください。

答えて

0

スレッドを使用することは過剰ですが、タイマーを使用する方がはるかに適しているかもしれません。

QTimerは、所定の間隔でバッテリステータスを更新するために使用できます。 QTimerオブジェクトを作成して、そのオブジェクトのスロットにtimeout()信号を接続してください(おそらく、バッテリー状態ウィジェットの一部)。このスロットでは、新しい状態とそれに応じて更新アイコンを読み取るだけです。ミリ秒単位でQTimerインスタンスを開始します。

Btw。 Qt Mobility APIはデスクトップ上のread power stateでも使用できます。とにかく移植が問題でなければ、プラットフォームがすでに提供しているAPIを使用する方が簡単かもしれません。

関連する問題