3

QSystemTrayIcon在 Mac 和 Linux 上的课程有问题。

我做了一个程序来创建一个系统托盘图标,我在 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 库。

有人有想法吗?

4

1 回答 1

0

两种可能

  1. 它找不到文件。试试如果你给出全局路径会发生什么。
  2. 它无法加载png;看看加载 QT 模块多媒体是否有帮助。
于 2015-03-05T21:34:38.617 回答