- 전체
- 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
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 11 |
[PyQT5] PyQt5 Mainwindow에 Qt Designer를 사용한 graph Widget 추가
| 졸리운_곰 | 2024.06.06 | 476 |
| 10 |
[PyQT5] [Python with Pyqt5] Widget에다가 그래프 넣기 (Feat. Matplotlib)
| 졸리운_곰 | 2024.06.06 | 437 |
| 9 |
[PyQT5] 파이썬(Python)PyQt5 - QMessageBox 사용하기
| 졸리운_곰 | 2024.06.06 | 455 |
| 8 |
[PyQT5] UI Designer 에서 Tab Widget 생성 하기
| 졸리운_곰 | 2024.06.06 | 420 |
| 7 |
[PyQT5] UI Designer 에서 리사이즈 시 같이 확장하기
| 졸리운_곰 | 2024.06.06 | 537 |
| 6 |
[PyQT5] UI Designer 에서 Grid Layout 배치 해보기
| 졸리운_곰 | 2024.06.06 | 474 |
| 5 |
[pyQT] 「Python : PyQt5」 Qt Designer : .ui → .py 변환
| 졸리운_곰 | 2024.06.05 | 624 |
| 4 |
[pyQT] Dev/python/ [pyqt5] 프로그램창을 항상 가장 위에 있게 하면서 동시에 타이틀 바도 없게 하려면?
| 졸리운_곰 | 2024.06.01 | 542 |
| » |
[pyQT] QtDesigner에서 리소스 편집기 사용하기
| 졸리운_곰 | 2024.05.28 | 499 |
| 2 |
[pyQT] Qt Resource 파일 (.qrc) 적용방법
| 졸리운_곰 | 2024.05.28 | 421 |
| 1 | [pyQT] from PyQt5.QtChart import QLineSeries, QChart, QValueAxis, QDateTimeAxis ImportError: DLL load failed while importing QtChart: 지정된 모듈을 찾을 수 없습니다. | 졸리운_곰 | 2024.01.28 | 430 |

