2012-11-06 6 views
3

J'ai un problème avec la classe sur Mac et Linux.QSystemtrayicon: aucune image sur Mac

J'ai créé un programme en créant une icône de barre d'état système, et je n'ai aucun problème sous Windows, mais sous Linux (Ubuntu 12) et Mac (OSX 10.8), l'icône de la barre est ici arriver.

C'est ce que je fais dans la ctor de ma classe:

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

J'utilise la bibliothèque Qt 4.8.

Quelqu'un a une idée?

+0

Avez-vous vérifié que trayIcon.png se trouve dans le répertoire de travail du programme? – Leiaz

+0

Oui, bien sûr. Je l'ai mis dans le même répertoire que le fichier exécutable – lagarkane

Répondre

0

Deux possibilités

  1. Il ne peut pas trouver le fichier. Essayez ce qui se passe si vous donnez le chemin global.
  2. Il ne peut pas charger le png; voir si le chargement du module QT multimédia aide.
Questions connexes