Qt对文件格式的大部分支持都依赖于插件.要确保您的应用程序在非开发计算机上部署时按预期工作,您必须确保已部署相关插件.如果还没有,则加载文件(在这种情况下为ICO图标)将无声地失败.
在这种情况下,重要的插件是qico4.dll(如果你在Windows上).
官方Qt文档包含所有相关信息的Qt部署两者的Windows和Mac的.向下滚动到Qt插件的相关信息.
作为一种快速解决方案,您可以创建一个名为imageformats包含可执行文件的文件夹子目录的目录,并将qico4.dll复制到该目录中.
(注意:用户@smerlin说这必须是plugins/imageformats相对于你的可执行文件目录.我似乎记得我的应用程序不需要额外的plugins目录,但如果我发现确实如此,我会更新我的答案).