본문 바로가기
  • AI 개발자가 될래요
Python

[Python] 윈도우에서 Pyqt5 리소스 파일 (.qrc) 적용 방법

by 꿀개 2023. 6. 23.

윈도우에서 Pyqt5 리소스 파일 (.qrc) 적용 방법

 

리소스 파일 만드는 법

메모장 등등의 파일 편집기를 열어 아래의 코드를 입력한다.

[ ] 안에 본인에 맞는 경로와 이미지 파일 이름을 넣어야 한다.

<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>[본인 경로 ex) ./gui_images]/[이미지 이름 확장자까지 ex) x.png]</file>
</qresource>
</RCC>

 

<file> </file> 안에 다른 이미지를 추가하면 2개 이상의 이미지를 리소스 파일로 만들 수 있다.

내용을 입력하였다면, 확장자를 .qrc 로해서 사용할 프로젝트 경로에 저장한다.

 

.qrc 파일을 .py로 변환하기

pyrcc 명령어를 사용하여, qrc파일을 py 파일로 변환한다.

cmd 창 혹은 아나콘다 프롬프트를 열어 아래 명령어를 입력한다.

pyrcc5 [리소스파일명].qrc -o [py파일명].py

 

명령어를 입력하면 실행 경로에 .py 이 생성된 것을 볼 수 있다.

 

리소스 사용법

리소스 사용법은 크게 두 가지가 있는데,

python 개발 환경에서 import 해 줄 수 있고 pyqt designer에서 넣어줄 수 있다.

 

필자는 pyqt designer에서 리소스를 추가할 것이다.

 

디자이너를 실행시키고, 이미지를 넣을 레이블을 선언 후 스타일 시트 편집기에 들어간다.

스타일 시트 편집기는 [레이블 클릭] → [우클릭]   [styleSheet 바꾸기 클릭] 으로 들어갈 수 있다. 

이미지를 넣을 레이블의 스타일 시트 편집창

 

그 다음 리소스 추가의 콤보 박스에서 image를 누른다.

캡쳐 화면엔 background-image에 포커스가 있지만.. image를 해야 원하는 결과가 나올 것이다.

background-image로 설정하면 레이블 크기 만큼 이미지가 반복된다.

 

리소스 이미지 추가

 

아래 화면에서 [리소스 선택] 창이 먼저 뜰텐데, 연필 모양을 눌러 .qrc 파일이 있는 경로를 추가한다.

리소스 경로 설정

 

그러면 아래와 같이 리소스 파일에서 선언한 이미지들이 뜬다. 원하는 이미지를 선택하면 된다.

리소스 로드 완료

 

그러면 짠~ 이미지가 로드된다.

pyqt designer에서 이미지 로드 결과