QT 를 이용한 Python GUI 개발 환경 만들기

PyGUIDevTemplate

GUI development template for python

Summary

  1. QT Designer 를 이용하여 UI 설계
  2. Matplotlib, OpenCV 연동을 위한 custom class 활용
  3. 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 적용

  • Opencv 모듈을 이용한 이미지 생성

    • QLabel 클래스 이용
    • file 접근시 반드시 영문 path 로 접근해야 함
      • 예외처리 완료
  • QT dial, slider 이용

Pyinstaller 를 이용한 실행파일 생성 (for Windows)

pyinstaller main.py -F -w -i ../iconsample.ico

demo

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

댓글