2013-06-28 2 views
0

내 응용 프로그램은 Visual Studio 2010 및 Qt5 프레임 워크를 사용하여 개발되었습니다.Qt 및 Visual Studio에서 PNG 이미지가 표시되지 않습니다.

일부 PNG 이미지가 포함 된 Qt VS- 추가 기능을 사용하여 qrc 리소스 파일을 만들었습니다. QRC 파일은 내 VS 프로젝트의 리소스 섹션에 포함되어 있습니다.

그러나 내 이미지는 런타임에 Windows에 표시되지 않으며 디버그 또는 릴리스 빌드에도 표시되지 않습니다. 내 응용 프로그램의 Linux 포트에 이러한 이미지가 표시됩니다.

아이디어가 있으십니까?

감사합니다.

편집 : QLabel을 사용하여 이미지를로드하는 데 Qt Designer를 사용하고 있습니다. 즉, setPixmap()을 사용하여 수동으로 PNG 이미지를 지정해도 작동하지 않습니다.

편집 2 : 명백하게 문제는 이름에 밑줄이있는 qrc 파일 때문에 발생하는 것으로 보입니다. 보다 일반적인 방법으로 qrc의 이름을 변경하면 문제가 해결됩니다. 그런 파일에서 특수 문자를 사용하려면 이스케이프 또는 정렬이 필요합니다. 당신의 Qt 디렉토리에서

+0

http://qt-project.org/doc/qt-5.0/qtdoc/deployment-windows.html 특히 ** Qt 플러그인 ** 챕터 –

+0

Qt에서 지원하는 모든 이미지 형식 중에서 PNG 지원은 내장되어 있으며 외부 플러그인로드가 필요 없습니다. 추가적으로, 미리 구성된 개발 기계에서 응용 프로그램을 시작하면 특정 Qt 플러그인이 필요하더라도 자동으로로드됩니다. – driscan

+0

코드? -------------------- – Huy

답변

0

문제가 해결되었습니다. 위의 내 의견이 있습니다.

분명히 문제는 이름에 밑줄이있는 qrc 파일 때문인 것으로 보입니다. 보다 일반적인 방법으로 qrc의 이름을 변경하면 문제가 해결됩니다. 그런 파일에서 특수 문자를 사용하려면 이스케이프 또는 정렬이 필요합니다.

1

plugins라는 이름의 폴더 안에 플러그인 폴더 imageformats가 존재하는 이름의 폴더가, 당신의 컴파일 출력 디렉터리에 imageformats 폴더를 복사합니다.

+0

나는 이미 plugin이 없기 때문에 문제가 해결되었습니다. 앞서 말했듯이 Qt가 내장 된 PNG 이미지 형식을 지원합니다. 상기 참조하십시오. – driscan

관련 문제