【发布时间】:2015-09-02 15:57:27
【问题描述】:
我使用以下代码来生成QPixmap* 指针,然后将它们插入QHash<QString, QPixmap*>(我将只显示指针生成代码,因为这是失败的代码)。
QPixmap* MyClass::loadImg(QString fileName)
{
QImage qimage(fileName);
if (qimage.isNull()) {
qDebug() << "Cannot load image " << fileName;
}
QPixmap *image = new QPixmap(fileName);
return image;
}
我遇到的问题如下:
对于前约 200 次调用,该方法运行良好 - 它在循环访问目录的图像文件时被调用。然后突然QPixmap* 开始返回QPixmap(null),没有明显的原因。QImage 在发生这种情况时也为空。
我已经检查并确保路径正常。此外,我尝试过使用各种图像集,但总是会发生同样的情况 - 它运行了约 200 次调用没有问题,然后开始生成空值。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: qt qt4 qimage qpixmap qhash