2010-06-08 97 views
1

我想在應用程序初始化後使用QSystemTrayIcon顯示消息。QSystemTrayIcon不顯示消息

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

經過一些初始化步驟,並在所有MyApplication創建任務欄圖標的:: SetupTrayIcon(),其中正確的圖標顯示:我的主迴路立即用單次計時器歸零時間段調用init()函數沒有問題,我在MyApplication類中調用另一個函數。

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

我試圖使QSystemTrayIcon實例的QApplication的孩子(所有MyApplication這是一個子類),一個QWidget的孩子,並沒有任何反應。即使沒有父母,也沒有任何反應。

系統是Windows XP SP3,沒有什麼出於這個世界。

回答

4

已解決。通過系統註冊表(HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced \ EnableBalloonTips被設置爲0),禁用了系統托盤氣球提示(012)。

+0

小東西產生更大......感謝提示:) – Joel 2015-06-18 23:52:59