파이썬(Python)/PySide

[PySide6] PyQt란? Hello World 출력하기

끄적끄적아무거나 2022. 11. 22. 09:10
반응형

 

목차

     

     

     

     

    오늘 부터 Qt/PySide2를 공부해볼까 합니다. 감사합니다. 

     

    PyQt란?

    PyQt 는 파이썬(Python)의 Qt GUI 프레임워크를 사용하는 라이브러리 입니다. Qt 자체는 C++ 베이스로 작성되었습니다. 하지만 파이썬에서 구동 시 C++ Compile 등에 소모되는 시간을 줄여서 빠르게 빌드되는 특징이 있습니다.  그리고 현재 Qt Designer라는 프로그램을 제공하고 있는데 해당 프로그램을 사용해서 시각적으로 빠르게 GUI를 제작할 수 있는 특징이 있습니다.

     

    위 이미지는 Qt Designer의 이미지로 차후에는 위 프로그램을 사용해서 디자인할 계획 입니다.

     

     

     

     

     

    Hello World 출력하기

    아래와 같이 pip install로 Qt/PySide2를 설치 해줍니다.

    pip install pyside2

    설치 완료 후 아래와 같이 기본 중에 기본 Hello World를 실행해 보겠습니다.

     

     

     

    예제 코드>>

    import sys
    from PySide2 import QtWidgets
    
    app = QtWidgets.QApplication(sys.argv)
    label = QtWidgets.QLabel("Hello World")
    label.show()
    app.exec_()

    3번 라인: app이라는 명으로 QtWidgets 객체를 생성합니다.

    4~5번 라인: "Hello World"라는 텍스트가 들어간 라벨을 생성하고 화면에 띄웁니다.

    6번 라인: app.exec() 는 이벤트 루프를 실행 시켜 줍니다.

     

    이벤트 루프(Event Loop)란?

    Qt Application은 하나의 객체에서 동작 합니다. 이 객체는 사용자가 발생시키는 event loop와 연결되어 event가 발생시 GUI와 협조해서 동작하게 되는 것입니다.

     

    결과>>

     

     

     

     

    반응형