1

我正在使用 Qt 编写 GUI。当我使用 运行应用程序时QtCreator,我的图像没有加载,并且我收到以下错误:

QPixmap::scaled: Pixmap is a null pixmap

然而,当我通过命令行运行应用程序时,一切都完美显示。

为什么这样?我怎样才能QtCreator正确加载我的图像?

注意:这些图像每个都只有 20ko,所以我读到的关于图像太大的内容不适用。

编辑:一个典型的文件名是'Images/Cards/Base/card01.jpg',其中Images是我的项目目录的子目录(代码位于根目录)

4

1 回答 1

2

如果您正在处理应该与应用程序捆绑在一起的图像,例如图标,那么您应该尝试使用Qt 资源系统

这允许您将资源构建到实际项目中,并以独立于文件系统的语法引用它们。IE::/icons/myIcon.png

很可能您在 Qt Creator 中文件的相对位置与命令行之间存在差异。

于 2012-11-05T06:08:15.017 回答