QSystemTrayIcon不显示消息

时间:2010-06-08 23:16:18

标签: qt message system-tray

我正在尝试使用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,没有这个世界。

1 个答案:

答案 0 :(得分:3)

解决。

Explorer.exe通过系统注册表禁用系统托盘气球提示(HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced \ EnableBalloonTips设置为0)。