资源文件中的 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 资源

Qt 5.0.1 中不显示应用程序图标

亲们,谁知道QT中的toolbutton怎么添加小图标呢?资源文件做法不行啊!!就整成这样的:

.qrc 中的图标不会显示在 Qt Creator 之外

Qt qrc 资源文件 - 无法加载图标

如何获取存储在 .qrc Qt 资源文件中的文件列表?