Qt Resource 를 이용하여 Ui 파일 관리하기
- Qt Designer를 이용하여 UI를 작성
- 커스터마이징이 필요한 위젯은 Promote
- UI 파일을 PyRcc5를 이용하여 리소스화
- 리소스 파일 작성
-
<RCC> <qresource prefix="/scenario_finder"> <file alias="ui">ui/scenario_finder.ui</file> <file alias="task_add">images/icons/plus.svg</file> <file alias="task_remove">images/icons/minus.svg</file> <file alias="icon_task">images/icons/icon_task.png</file> </qresource> </RCC>
- 파일이 있는 곳을 파이썬패스에 추가
-
import sys, os path = os.path.abspath(os.path.join(os.path.dirname(__file__), '.')) if not path in sys.path: sys.path.insert(1, path
- PyRcc5를 이용하여 리소스 파일 컨버팅하기
-
pyrcc5 resources/resources.qrc > ./resources_rc.py # 반드시 호출하는 파일과 같은 위치에 생성.
-
Qt Designer에서 리소스를 사용시 pyuic가 리소스 import를 호출하는 디렉토리에서 리소스 파일을 찾으려 한다.