0

我的应用程序是使用 Visual Studio 2010 和 Qt5 框架开发的。

我使用 Qt VS-addin 创建了一个 qrc 资源文件,其中包含一些 PNG 图像。QRC 文件包含在我的 VS 项目的资源部分中。

但是我的图像在运行时仍然没有显示在 Windows 上,无论是在调试还是发布版本中。我的应用程序的 Linux 端口显示这些图像。

任何的想法?

谢谢。

编辑:我正在使用 Qt Designer 加载图像,使用 QLabel。也就是说,使用 setPixmap() 手动指定 PNG 图像也不起作用。

编辑 2:显然,问题似乎是由名称中带有下划线的 qrc 文件引起的。以更传统的方式重命名 qrc 解决了这个问题。我猜想在此类文件中使用特殊字符需要转义或排序。

4

2 回答 2

1

在您的Qt目录中有一个名为 的文件夹plugins,在 plugins 文件夹内,imageformats存在一个名称为的文件夹,将文件夹复制imageformats到您的编译输出目录。

于 2013-07-08T08:59:32.483 回答
0

问题解决了,这是我上面评论的副本。

显然,问题似乎是由名称中带有下划线的 qrc 文件引起的。以更传统的方式重命名 qrc 解决了这个问题。我猜想在此类文件中使用特殊字符需要转义或排序。

于 2013-07-08T11:35:21.610 回答