QT 를 이용한 Python GUI 개발 환경 만들기
PyGUIDevTemplate
GUI development template for python
Summary
- QT Designer 를 이용하여 UI 설계
- Matplotlib, OpenCV 연동을 위한 custom class 활용
- PyInstaller 를 이용한 파일 배포
Getting Started
## clonning repository
git clone https://github.com/Kyungpyo-Kim/PyGUIDevTemplate.git
## change directory
cd PyGUIDevTemplate/PyQT ## for PyQT example
# or
cd PyGUIDevTemplate/PySide ## for PySide example
## run program
python main.py
QT 를 이용한 GUI 설계
-
Qt designer 활용 UI 디자인을 GUI 환경에서 진행가능
- custom widget
- custom label
- 배포시 *.ui 파일을 *.py 파일로 변환하여 import 한 후, 배포파일을 생성해야 ui 파일을 포함하여 빌드 가능 (reference)
pyuic5 -x ../qt_designer.ui -o qt_designer.py # for PyQT pyside2-uic ../qt_designer.ui -o qt_designer.py # for PySide
-
Matplotlib 적용
- QWidget 클래스 이용 reference
-
Opencv 모듈을 이용한 이미지 생성
- QLabel 클래스 이용
- file 접근시 반드시 영문 path 로 접근해야 함
- 예외처리 완료
-
QT dial, slider 이용
Pyinstaller 를 이용한 실행파일 생성 (for Windows)
pyinstaller main.py -F -w -i ../iconsample.ico
TODO! 실행파일 생성 (for Linux Ubuntu)
License
-
Matplotlib: BSD
-
PyQt: GNU General Public License (GPL) and commercial license
-
PySide: LGPL
-
PyInstaller: GPL with Exception
PyInstaller is distributed under the GPL license (see the file COPYING.txt in the source code), with a special exception which allows to use PyInstaller to build and distribute non-free programs (including commercial ones). In other words, you have no restrictions in using PyInstaller as-is, but any kind of modifications to it will have to comply with the GPL license. See also our FAQ.
-
Opencv: 3-clause BSD License
-
Numpy: BSD