qt - 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
这是代码和输出。它困扰了我很多时间。
解决方案
看起来 res 已损坏......并且无法加载。
您应该验证 res 是否正确加载:
if(myPix.load(":/images/123.jpg"))
{
....
}
就像在文档中所述(https://doc.qt.io/qt-5/qpixmap.html#load):
从具有给定文件名的文件中加载像素图。如果像素图已成功加载,则返回 true;否则使像素图无效并返回 false。
推荐阅读
- javascript - 如何显示单曲electron.js 中父窗口和子窗口中的内容?
- c++ - 有没有办法在新行上拆分逻辑条件?
- angular - Angular 12:在继续之前等待获取所有数据
- java - JUnit 5 和测试套件
- java - java黄瓜eclipse项目导入无法解决
- javascript - IE11 和 Chrome 中的数字格式
- mysql - 使用连接 Max 时更新多个表
- javascript - 从数据库填充的 ASP.Net 可搜索/可过滤下拉列表
- reactjs - 理解 React 中的 Post 请求响应
- python - 当我在 python 中进行多线程时,engine.say() 方法没有被执行