首页 > 解决方案 > QT QPixmap 加载图像失败

问题描述

    qDebug() << QFileInfo(":/images/123.jpg").exists();

    QPixmap myPix;
    myPix.load(":/images/123.jpg");

    if(myPix.isNull())
    {
        qDebug() << "Failed to load image" ;
    }
true
Failed to load image

这是代码和输出。它困扰了我很多时间。

标签: qtqpixmap

解决方案


看起来 res 已损坏......并且无法加载。

您应该验证 res 是否正确加载:

if(myPix.load(":/images/123.jpg"))
{
    ....
}

就像在文档中所述(https://doc.qt.io/qt-5/qpixmap.html#load):

从具有给定文件名的文件中加载像素图。如果像素图已成功加载,则返回 true;否则使像素图无效并返回 false。


推荐阅读