2012-11-06 5 views
3

Mac 및 Linux의 QSystemTrayIcon 클래스에 문제가 있습니다.QSystemtrayicon : Mac에 이미지가 없습니다

시스템 트레이 아이콘을 만드는 프로그램을 만들었지 만 Windows에서는 문제가 없었지만 Linux (우분투 12) 및 Mac (OSX 10.8)에서는 트레이 아이콘이 있지만 여기에있는 이미지는 표시되지 않습니다. 나타나다. 나는 Qt는 4.8 라이브러리를 사용하고

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(); 

:

이것은 내 클래스의 ctor에서 뭘하는지입니다.

누구나 아이디어가 있으십니까?

+0

trayIcon.png이 프로그램의 작업 디렉토리에 있는지 확인 했습니까? – Leiaz

+0

물론입니다. 실행 파일과 같은 디렉토리에 넣었습니다. – lagarkane

답변

0

두 가지 가능성

  1. 그것은 파일을 찾을 수 없습니다. 글로벌 경로를 지정하면 어떻게되는지보십시오.
  2. png를로드 할 수 없습니다. QT 모듈 로딩이 멀티미디어에 도움이되는지 확인하십시오.