2012-01-10 2 views
3

setStyleSheet()을 사용하여 Qt 위젯에 배경 이미지 (JPEG)를 설정했습니다. 내 컴퓨터에는 완벽하게 표시되지만 다른 컴퓨터에는 표시되지 않습니다.JPEG 이미지가 Qt에 표시되지 않습니다.

다른 컴퓨터에서 링크 오류가 나타나지 않습니다.이 기능은 작동하지 않습니다. Qt 개발 도구가 설치하거나 다른 방법으로 사용 가능하며 다른 컴퓨터에는없는 패키지 또는 응용 프로그램의 배포판에 누락 된 것이 있습니까? JPEG 기능을 사용하는 Qt 앱을 배포하려면 어떻게해야합니까?

+2

파일의 경로가 올바르게 있습니까? 일부 코드가 도움이됩니다. – RvdK

+1

경로가 올바르다 ' – Thorin

답변

8

Qt의 JPEG 지원은 플러그인으로 제공됩니다. 또한 비 개발 시스템에 플러그인을 배포했는지 확인하십시오. 그렇게하지 않으면 조용히 실패하고 결국 JPEG 이미지가 보이지 않게됩니다. 당신은 하위 디렉토리로 "imageformats"라는 디렉토리를 만들 수 http://qt-project.org/doc/qt-4.8/deployment-windows.html

한마디로

(그리고 빠른 솔루션으로, 그러나뿐만 아니라 문서를 보라) : 자세한 내용은 공식 문서에서보세요 exe가 들어있는 폴더에 QJPEG4.dll을 복사합니다.

+1

내가 시도했지만 작동하지 않는다. QJPEG4.dll을 루트 파일 (exe exixt)에 복사하고 root/plugins/imageformates/QJPEG4.dll 및 root/imageformates/QJPEG4.dll – Thorin

+0

imageformats ...을 시도해보십시오. 이미지 양식이 아닙니다. 이름을 올바르게 지정했는지 확인하십시오. – Bart

+0

"imageformats"형식의 qtSDk를 복사하여 내 루트 디렉토리에 붙여 넣으십시오. exe를 입력하십시오. 그것은 작동한다. – Thorin