- 전체
- Python 일반
- Python 수학
- Python 그래픽
- Python 자료구조
- Python 인공지능
- Python 인터넷
- Python SAGE
- wxPython
- TkInter
- iPython
- wxPython
- pyQT
- Jython
- django
- flask
- blender python scripting
- python for minecraft
- Python 데이터 분석
- Python RPA
- cython
- PyCharm
- pySide
- kivy (python)
pyQT [pyQT] QtDesigner에서 리소스 편집기 사용하기
2024.05.28 01:01
[pyQT] QtDesigner에서 리소스 편집기 사용하기
QtDesigner에서 리소스 편집기 사용하기
1. designer 실행

2. 기본 Ui 생성


main.ui로 저장
3. 저장한 위치에 resources.qrc 생성





이미지 출처



4. App에 아이콘 지정하기




5. 리소스파일 컴파일하기
먼저 main.ui 또한 리소스 파일로 포함시킬 수 있다.

이렇게 만들어진 리소스 파일을 프롬프트에서 컴파일을 해준다.
pyside2-rcc:rc-compile?
-o: output file
pyside2-rcc resources.qrc -o resources.py

6. python 에서 ui 불러오기
main.py 생성
from PySide2 import QtWidgets, QtGui, QtCore, QtXml, QtUiTools import sys import resourcesloader = QtUiTools.QUiLoader()class MainWindow(QtCore.QObject): def __init__(self, *args, **kwargs): super(MainWindow, self).__init__() self.ui = loader.load(':/ui/main.ui', None) self.ui.show()if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) app.setWindowIcon(QtGui.QIcon(':/icon/counter.ico')) main = MainWindow() sys.exit(app.exec_())
QtXml을import하지 않아도 돌아가지만,pyinstaller로 패키징하고나면QtUiTools가import될 때 필요한QtWidgets와QtXml를 자체적으로import하지 못하여error가 발생한다. 따라서 QtXml을 코드에 추가해주었다. (구동환경PyInstaller: 4.1, Python: 3.6.8, Platform: Windows-10–10.0.19041-SP0기준)
프롬프트에서 main.py실행
python main.py

7. exe파일로 패키징
Py Installer 설치
pip install PyInstaller
패키징
pyinstaller main.py


- App 이름이 main.exe
.exe아이콘이 디폴트 아이콘- 실행시 프롬프트 창이 그대로 남겨져 있음.
- 수많은
.dll파일과 python library가 낱낱이 보여짐
8. pyinstaller 응용하기
pyinstaller --name="app" --icon="burning.ico" --noconsole --onefile main.py
[출처] https://onlytojay.medium.com/qtdesigner%EC%99%80-%EB%A6%AC%EC%86%8C%EC%8A%A4-%ED%8E%B8%EC%A7%91%EA%B8%B0-48c245cdf5bc
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.

