2012-11-06 41 views
3

我在Mac和Linux上遇到QSystemTrayIcon類問題。QSystemtrayicon:Mac上沒有圖像

我做了一個程序來創建一個系統托盤圖標,我在Windows上沒有問題,但在Linux(Ubuntu 12)和Mac(OSX 10.8)下,托盤圖標在這裏,但其上的圖像沒有出現。

這是我在做什麼在我的課的ctor

icon = new QIcon("trayIcon.png"); 
m_pTrayIcon = new QSystemTrayIcon(); 
m_pTrayIcon->setIcon(*icon); 
m_pTrayContextMenu = new QMenu(); 
m_pTrayContextMenu->addAction(openSettings); 
m_pTrayContextMenu->addAction(switchSyncMode); 
m_pTrayContextMenu->addAction(openFolder); 
m_pTrayContextMenu->addSeparator(); 
m_pTrayContextMenu->addAction(quit); 
m_pTrayIcon->setContextMenu(m_pTrayContextMenu); 
m_pTrayIcon->show(); 

我使用Qt 4.8庫。

人有一個想法?

+0

您是否檢查過trayIcon.png在程序的工作目錄中? – Leiaz

+0

當然可以。我把它放在與可執行文件相同的目錄下 – lagarkane

回答

0

兩種可能性

  1. 它無法找到該文件。試試如果你給全球路徑會發生什麼。
  2. 它無法加載PNG;看看是否加載QT模塊多媒體有幫助。