1. 代码测试
QPixmap p("D:/1.png");
bool isNull = p.isNull();
qDebug() << "isNull" << isNull;
QPixmap p2;
bool isLoad = p2.load("D:/1.png");
qDebug() << "isLoad" << isLoad;
isNull true
isLoad false
2. 官方的文档
https://doc.qt.io/qt-6/qpixmap.html#isNull
没有准确说明图片路径不存在时isNull的返回值. 以测试结果为准.
阅读了Qt源码,结构比较复杂,不太看的出来isNull的判断条件为啥会返回true.
得需要能调试到Qt源码,跟踪调用过程才能看出来为啥是返回true.