我正在尝试使用QSystemTrayIcon在应用程序初始化后显示消息。我的主循环通过使用零周期的单次定时器立即调用Init()函数:
int r;
QTimer::singleShot(0, &app, SLOT(Init()));
r = app.exec();
return r;
经过一些初始化步骤,并在MyApplication :: SetupTrayIcon()中创建了trayIcon,其中正确的图标显示没有问题,我在MyApplication类中调用另一个函数。
QApplication::processEvents();
_pTrayIcon->showMessage("TITLE", "TRAY TEXT SAMPLE");
我尝试将QSystemTrayIcon实例作为QApplication(MyApplication是子类),QWidget子项的子项,并且没有任何反应。即使没有任何父母,也没有任何事情发生。
系统是Windows XP SP3,没有这个世界。
答案 0 :(得分:3)
解决。
Explorer.exe通过系统注册表禁用系统托盘气球提示(HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced \ EnableBalloonTips设置为0)。