Я пытаюсь использовать 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, ничего из этого мира.