【问题标题】:Qt icons from resource file do not display资源文件中的 Qt 图标不显示
【发布时间】:2013-08-05 14:50:59
【问题描述】:

我使用 Qt Designer qith Qt 5.0.1 制作了一个用户界面,并使用了资源文件中的图标。编译后,可执行文件运行良好,图标按预期显示。但是,当我在另一台计算机上运行该程序时,它们神秘地消失了,我无法找回它们。

这可能是什么原因?我认为编译后在可执行文件中硬编码的资源,但这可能是错误的。无论如何,我觉得很奇怪,无论我在哪里移动可执行文件,它都会在我自己的计算机上显示图标,而不是在另一台计算机上。

【问题讨论】:

标签: qt5 qt-designer


【解决方案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 放在那个目录中。
猜你喜欢
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多