PyQt5 튜토리얼 - Hello World!

파이썬에서 GUI를 생성하기 위해 우리는 tkinter, WXPython, Kivy 및 교차 플랫폼 응용 프로그램뿐만 아니라 그래픽 사용자 인터페이스를 생성하기 위한 매우 유명한 교차 플랫폼 라이브러리인 PyQt5와 같은 여러 선택 사항이 있습니다. 이 자습서에서는 GUI를 생성하는 데 사용할 것입니다.

설치:



Windows의 경우:

pip install PyQt5


Linux 및 MacOS의 경우:

pip3 install PyQt5


안녕하세요 세계! 전통적인 시작:



이 튜토리얼에서는 "Hello World!"를 보여주는 간단한 앱을 만들 것입니다. 버튼을 누른 후 시작하겠습니다.

# importing the required libraries 
from PyQt5.QtWidgets import * 
import sys 

class Window(QMainWindow): 
    def __init__(self): 
        super().__init__() 

        # set the title 
        self.setWindowTitle("Hello World!") 

        # set the geometry 
        self.setGeometry(0, 0, 300, 300) 

        # create label widget 
        # to display content on screen 
        self.label = QLabel("Hello World !!", self) 

        # show all the widgets 
        self.show() 

# create pyqt5 app 
App = QApplication(sys.argv) 

# create the instance of our Window 
window = Window() 

# start the app 
sys.exit(App.exec()) 


결과:





먼저 QMainWindow 클래스를 상속하는 Window 클래스를 만들었습니다. 이 클래스 내에서 기본 창에 표시될 위젯을 추가할 수 있습니다. 다음 단계에서는 창의 제목을 설정하는 setWindowTiltle 메서드, 창의 크기와 위치를 설정하는 setGeometry 메서드, 창에 메시지를 표시하는 QLabel을 사용했습니다. 모든 위젯을 표시하는 show 메서드입니다.

QApplication 클래스는 GUI 응용 프로그램의 제어 흐름과 기본 설정을 관리합니다. QWidget 기반 응용 프로그램에 필요한 일부 기능을 갖춘 QGuiApplication을 전문으로 합니다. 위젯별 초기화, 종료를 처리합니다. Qt를 사용하는 모든 GUI 응용 프로그램의 경우 응용 프로그램에 주어진 시간에 창이 0개, 1개, 2개 또는 그 이상 있는지 여부에 관계없이 정확히 하나의 QApplication 개체가 있습니다.

좋은 웹페이지 즐겨찾기