Уведомление о событии изменения состояния Windows Power в Qt - PullRequest
0 голосов
/ 21 декабря 2010

Я разрабатываю графический интерфейс в QT, где я должен показать значок состояния батареи.Чтобы получить статус питания системы, я использую Windows API.Но чтобы показывать статус в любое время, нужно ли мне использовать поток для постоянного чтения и отображения статуса питания?

Я думаю об использовании обработчика событий.Но не уверен, как реализовать.Я думаю, что только для одного значка состояния я буду запускать поток.У кого-нибудь есть предложения получше, поделитесь.

1 Ответ

0 голосов
/ 21 декабря 2010

Использование потока может быть излишним, но использование таймера может быть гораздо более подходящим для этого случая.

QTimer может использоваться для обновления состояния батареи на заданном интервале.Просто создайте объект QTimer и подключите его сигнал timeout () к слоту в вашем объекте, возможно, в каком-то виджете состояния батареи.В этом слоте вы просто читаете новое состояние и обновляете иконку соответственно.Запустите экземпляр QTimer с выбранным интервалом в миллисекундах.

Кстати.API Qt Mobility может использоваться для чтения состояния питания также на рабочем столе.В любом случае, если портирование не является проблемой, может быть проще использовать API, предоставляемый этой платформой.

...