본문 바로가기

전생의 기억/Python

Pyqt5 - AI 프로젝트 - 제 1장 간단한 소개와 스타트

 


여는 글


Pyqt5는 크로스 플랫폼 어플리케이션 개발 프레임 워크입니다.

 

Pyqt5를 활용하여 주로 데스크탑 용 어플리케이션을 개발합니다.

 

설치는 brew 또는 pip 패키지 관리자를 사용하여 다운로드 받을 수 있습니다.

 

지금부터 시작합니다.

 


오늘의 결과


1. 프로그램 창 띄우기

2. Screen Size 각각의 환경에 맞추어 1/4 크기로 창 설정하기

3. 프로그램 이름 및 실행


오늘의 소스


 

# 모듈 임포트 sys, PyQt5의 QApplication과 QWidget 모듈, wxPython
import sys
import wx
from PyQt5.QtWidgets import QApplication, QWidget

# App 관련 Class 생성
class AppForm(QWidget):
    # 기본 스크린 사이즈
    sc_width = 1920
    sc_height = 1080

    # 클래스 중 가장 먼저 실행되는 함수
    def __init__(self):
        super().__init__()
        self.init_ui()

    # UI 초기화 함수 (기본 UI 설정)
    def init_ui(self):
        #set title
        self.setWindowTitle("Ai Application Demo with pyQt5")

        # set Defalut Screen Size
        #set Defalut Screen Size - 1. get Screen Size on each platform from wxPython
        wxApp = wx.App(False)
        sc_width, sc_height = wx.GetDisplaySize()

        # set Defalut Screen Size - 2. resize app screen size of your desktop screen size (About 1/4 size)
        self.resize(int(sc_width/2) ,int(sc_height/2))



# python main code(실제 실행되는 스크립트)
if __name__ == '__main__':
    # QApplication 함수 호출을 통해 app 생성 (모든 QT Application은 어플리케이션 객체를 생성해야한다. doc 참조.
    app = QApplication(sys.argv)
    # AppForm 인스턴스 생성 및 창 실행
    form = AppForm()
    form.show()

    # App 호출, pyqt4와의 호환성을 위해 sys.exit(app.exec_())로 쓰기도
    app.exec_()