2013-10-10 81 views
0

也有類似的問題,但它們並沒有解決我的問題。QSystemTrayIcon不顯示

我只有一個簡單的MainWindow類,它在開始時顯示。構造函數包含以下代碼:

QWidget* centralWidget = new QWidget(this); 
this->setCentralWidget(centralWidget); 

QSystemTrayIcon a; 
a.setIcon(QIcon::fromTheme("edit-undo")); 
a.setVisible(true); 
a.show(); 
a.showMessage(tr("Title"), tr("Message - Test")); 

它只是一個帶有centralWidget供以後的​​窗口。我只是想測試QSystemTrayIcon,但沒有顯示。該圖標是100%正確的,所以它不是問題。

任何人都知道什麼是錯的?我在Linux系統上(Ubuntu 12.04)。

回答

2

QSystemTrayIcon不是一個指針。

因此,只要您離開構造函數的主體,它就會被銷燬。

解決方案:使您的類的私人指針成員,並在退出時正確處理其銷燬。

+0

謝謝,工作!那是我的愚蠢:( – Davlog

+1

不用擔心,繼續前進,練習;) – Polentino