1. 代码测试

  1. QPixmap p("D:/1.png");
  2. bool isNull = p.isNull();
  3. qDebug() << "isNull" << isNull;
  4. QPixmap p2;
  5. bool isLoad = p2.load("D:/1.png");
  6. qDebug() << "isLoad" << isLoad;
  1. isNull true
  2. isLoad false

2. 官方的文档

https://doc.qt.io/qt-6/qpixmap.html#isNull
image.png
没有准确说明图片路径不存在时isNull的返回值. 以测试结果为准.

阅读了Qt源码,结构比较复杂,不太看的出来isNull的判断条件为啥会返回true.
得需要能调试到Qt源码,跟踪调用过程才能看出来为啥是返回true.