[QImage] QFSFileEngine::open: No file name specified

2023. 7. 19. 20:192018년 이전 관심사/QT

반응형

문제

QImage 객체가 None인지 확인 하기 위해 아래 코드와 같이 사용하면, 해당 코드의 조건문이 동작 하는 시점에 QFSFileEngine::open: No file name specified 경고가 출력 된다.

 

tempQImage = QImage()

if tempQImage == None:
    return

 

QImage에서 operator==은 두개의 QImage가 같은 컨텐츠인지 확인하는 용도로 사용하도록 오버로딩(overloading) 되어 있다. 이렇게 오버로딩 되어 있는 오퍼레이터를 None과 비교 하려고 하니 위와 같은 경고가 출력 된 것으로 보인다.

 

 

해결 방법

QImage가 생성되었는지 혹은 유효한지 확인 하기 위해서는 아래와 같이 사용하면 될 것 같다.

originQImage = QImage()

if origineQImage.isNull() == True:
   continue

 

참고자료

https://doc.qt.io/qt-6/qimage.html

 

반응형