如何设置QtSystemTrayIcon的图标?

如何设置QtSystemTrayIcon的图标?,qt,visual-c++,icons,Qt,Visual C++,Icons,我正在使用QSystemTrayIcon设置图标。我有一个png格式的16x16图标。使用以下代码: m_pTray->setIcon(QIcon (":/res/systemtray.png")); 图标仍然没有显示。我可以知道这和小路有关吗?我已经设置了完整的路径,但仍然不起作用 我在VS2005中做这件事。我可以知道这有解决办法吗 谢谢 那应该行得通。指定完整路径时,您确实记得删除前导的:,对吗?您的qrc文件是什么样子的?你确定它被编译到你的.exe?@Mat:我没有删除冒号,是

我正在使用
QSystemTrayIcon
设置图标。我有一个png格式的16x16图标。使用以下代码:

m_pTray->setIcon(QIcon (":/res/systemtray.png"));
图标仍然没有显示。我可以知道这和小路有关吗?我已经设置了完整的路径,但仍然不起作用

我在VS2005中做这件事。我可以知道这有解决办法吗


谢谢

那应该行得通。指定完整路径时,您确实记得删除前导的
,对吗?您的qrc文件是什么样子的?你确定它被编译到你的
.exe
?@Mat:我没有删除冒号,是吗?我正在使用VS2005,在我的项目文件夹中没有看到任何qrc文件。我不确定它是否编译成exe?使用“:”表示资源在Qt资源文件中。如果给出完整的(包括驱动器号)路径,请不要将
放在前面。如果使用资源,则需要一个资源文件,该文件需要包含在项目中,以便将其编译到可执行文件中。我已使用完整路径进行了测试,工作正常,可以在systemtray中看到图标。但是当使用资源路径时,它不会显示出来,我想我需要在qrc文件中使用源路径。目前我的输出目录在源目录之外,我正在考虑qrc文件是否支持“./release/res/systemtray.png”?