2013-06-28 36 views
0

我的应用程序是使用Visual Studio 2010和Qt5框架开发的。不能用Qt和Visual Studio显示的PNG图像

我已经创建了一个使用Qt VS插件的qrc资源文件,里面有一些PNG图像。 QRC文件包含在我的VS项目的参考资料部分。

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

有什么想法?

谢谢。

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

编辑2:显然,问题似乎是由其名称中具有下划线的qrc文件引起的。以更常规的方式重命名qrc可以解决问题。我想在这些文件中使用特殊字符需要转义或排序。

+0

阅读http://qt-project.org/doc/qt-5.0/qtdoc/deployment-windows.html特别是** Qt插件**章节 –

+0

在Qt支持的所有图像格式中,PNG支持是内置的,不需要任何外部插件加载。另外,当我在预配置的开发机器上启动我的应用程序时,即使我需要任何特定的Qt插件,它也会自动加载。 – driscan

+0

代码? -------------------- – Huy

回答

0

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

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

1

在你Qt目录下有一个名为plugins文件夹,里面plugins文件夹,用imageformats存在同名的文件夹,imageformats文件夹复制到你的编译输出目录。

+0

我已经解决了这个问题,这不是由于缺少插件造成的。正如我上面所说,PNG图像格式支持内置Qt。请参阅上文。 – driscan