我正在使用Qt编写GUI。当我使用QtCreator
运行应用程序时,我的图像无法加载,并且收到以下错误:
QPixmap::scaled: Pixmap is a null pixmap
然而,当我通过命令行运行应用程序时,一切都显示完好。
为什么这样?我如何才能QtCreator
正确加载我的图片?
注意:那些图像每张只有20ko,所以我读到的图片太大无法应用。
编辑:典型的文件名为'Images/Cards/Base/card01.jpg'
,其中Images
是我项目目录的子目录(代码位于根目录)
答案 0 :(得分:2)
如果您正在处理应与应用程序捆绑在一起的图片(例如图标),那么您应该尝试使用Qt Resource system。
这允许您将资源构建到实际项目中,并以独立于文件系统的语法引用它们。即::/icons/myIcon.png
很可能你在Qt Creator中的文件相对位置与命令行之间存在差异。