QSystemtrayicon:Mac 上没有图像

Posted

技术标签:

【中文标题】QSystemtrayicon:Mac 上没有图像【英文标题】:QSystemtrayicon: no image on Mac 【发布时间】:2012-11-06 15:55:20 【问题描述】:

我在 Mac 和 Linux 上遇到了 QSystemTrayIcon 类的问题。

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

有人有想法吗?

【问题讨论】:

您是否检查过trayIcon.png 是否在程序的工作目录中? 是的,当然。我把它和可执行文件放在同一个目录 【参考方案1】:

两种可能

    找不到文件。试试如果你给出全局路径会发生什么。 无法加载png;看看加载 QT 模块多媒体是否有帮助。

【讨论】:

以上是关于QSystemtrayicon:Mac 上没有图像的主要内容,如果未能解决你的问题,请参考以下文章

QSystemTrayIcon 仅显示占位符而不显示真实图标

有啥方法可以通过 Qt Designer 添加 QSystemTrayIcon

Qt QSystemTrayIcon未发送激活信号

QSystemTrayIcon 和 Windows8

Qt 5.3 QSystemTrayIcon 无法正常工作[Linux]

如何使用QSystemTrayIcon区分左右键单击