您说的这种方法还是基于Windows环境吧? 不知道在其他的操作系统下资源管理也是这样呢? 但是Qt之所以采用qrc方式, 我估计就是为了跨平台考虑吧?
我也遇到相似的问题, 您能否再解释得详细些? 我注意到论坛中有很多关于图标无法顺利加载的问题呢. 可能都是和这个有些关系.
比如我在使用托盘时, 在文件目录中有ico文件, 在qrc文件中也添加了该资源.
<RCC>
<qresource prefix="/QtMySQL" >
<file>Resources/Images/RTI.ico</file>
<file>Resources/Images/MSN.ICO</file>
</qresource>
</RCC>
然后在程序中创建QIcon对象 QIcon icon = QIcon("/resources/images/msn.ico");
然后为主窗体和托盘按钮加载图标
setWindowIcon(icon);
trayIcon->setIcon(icon);
于是都失败了. 但是为托盘加载的文件内容是可行的. 请您看看毛病是出在哪里呢? 路径? 或者格式?
切盼见教