윈도우에서 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 파일이 있는 경로를 추가한다.
그러면 아래와 같이 리소스 파일에서 선언한 이미지들이 뜬다. 원하는 이미지를 선택하면 된다.
그러면 짠~ 이미지가 로드된다.
'Python' 카테고리의 다른 글
[Python] 이미지에서 원하는 영역을 이진 이미지(binary mask)로 가져오기 (0) | 2023.07.31 |
---|---|
[Python] Pyqt5 designer로 작업한 .ui 를 .py 로 바꾸는 법 (0) | 2023.06.23 |
[Python] 윈도우에서 Anaconda3의 가상환경을 이용해 python 파일을 배치 파일로 만들기 (0) | 2023.06.22 |
[Python] Pyqt5로 GUI 제작 시 모니터 해상도, 배율에 따른 사이즈 변화 조정 (0) | 2023.06.14 |
[아나콘다] anaconda3 가상환경 삭제 (0) | 2023.03.13 |