资源文件中的 Qt 图标不显示
Posted
技术标签:
【中文标题】资源文件中的 Qt 图标不显示【英文标题】:Qt icons from resource file do not display 【发布时间】:2013-08-05 14:50:59 【问题描述】:我使用 Qt Designer qith Qt 5.0.1 制作了一个用户界面,并使用了资源文件中的图标。编译后,可执行文件运行良好,图标按预期显示。但是,当我在另一台计算机上运行该程序时,它们神秘地消失了,我无法找回它们。
这可能是什么原因?我认为编译后在可执行文件中硬编码的资源,但这可能是错误的。无论如何,我觉得很奇怪,无论我在哪里移动可执行文件,它都会在我自己的计算机上显示图标,而不是在另一台计算机上。
【问题讨论】:
这能回答你的问题吗? Icons disappear on an other computer 【参考方案1】:我认为您缺少一些插件。如果您使用的是 Windows,并且您的图标是 .ico 类型的文件,则需要将位于 Qt 文件夹(类似于 C:\Qt\Qt5.0.1\5.0.1\mingw47_32\plugins\imageformats
)中某处的 imageformats 文件夹中的 qico.dll
文件复制到名为 imageformats
的子目录中。在包含您部署的 .exe 文件的目录中创建。
【讨论】:
完美,确实成功了!而且我还注意到每种文件格式都有自己的 dll,所以我为了显示例如我的 tiff 图标,我必须把qtiff.dll
放在那个目录中。以上是关于资源文件中的 Qt 图标不显示的主要内容,如果未能解决你的问题,请参考以下文章
使用 cmake (windows) 构建时不显示 Qt 资源