【问题标题】:PNG images not displayed with Qt and Visual StudioQt 和 Visual Studio 不显示 PNG 图像
【发布时间】:2013-06-28 16:19:52
【问题描述】:

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

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

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

有什么想法吗?

谢谢。

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

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

【问题讨论】:

  • Qt 支持的所有图像格式中,PNG 支持是内置的,不需要任何外部插件加载。此外,当我在预先配置的开发机器上启动我的应用程序时,即使我需要任何特定的 Qt 插件,它也会自动加载。
  • 代码? --------------------
  • Huytard,请看编辑。

标签: visual-studio-2010 qt png qt5


【解决方案1】:

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

【讨论】:

  • 我已经解决了这个问题,这不是由于缺少插件造成的。如上所述,Qt 内置的 PNG 图像格式支持。请参见上文。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-28
    • 2014-04-29
    • 1970-01-01
    • 2021-12-09
    • 2019-08-10
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    相关资源
    最近更新 更多