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