QSystemTrayIcon не показывает сообщение - PullRequest
1 голос
/ 09 июня 2010

Я пытаюсь использовать QSystemTrayIcon для отображения сообщения после инициализации приложения.Мой основной цикл немедленно вызывает функцию Init (), используя однократный таймер с нулевым периодом:

int r;
QTimer::singleShot(0, &app, SLOT(Init()));
r = app.exec();
return r;

После некоторых шагов инициализации и создания trayIcon в MyApplication :: SetupTrayIcon (), где надлежащийзначок появляется без проблем, я вызываю другую функцию в классе MyApplication, где я это делаю.

QApplication::processEvents();
_pTrayIcon->showMessage("TITLE", "TRAY TEXT SAMPLE");

Я попытался сделать экземпляр QSystemTrayIcon дочерним по отношению к QApplication (MyApplication, который является подклассом), дочерним по QWidget и ничегослучается.Даже без родителей ничего не происходит.

Система - это Windows XP SP3, ничего из этого мира.

1 Ответ

3 голосов
/ 10 июня 2010

решаемая.

Explorer.exe отключил всплывающие подсказки в системном трее через системный реестр (для HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced \ EnableBalloonTips установлено значение 0).

...