반응형
목차
오늘 부터 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와 협조해서 동작하게 되는 것입니다.
결과>>
반응형
'파이썬(Python) > PySide' 카테고리의 다른 글
[Python] Pyside 레이아웃 설정, 수직, 수평, 겹치기, 그리드(Layout, Vertical, Horizontal, Stack, Grid) (0) | 2022.12.09 |
---|---|
[Python] PySide 라벨 위치, 폰트, 글자 크기(Pont, Size, Type) (0) | 2022.12.05 |
[Python] PySide 위젯 종류 및 기능(Widget) (0) | 2022.12.02 |
[Python] PySide 라벨 키보드 이벤트 (Lable, Keyboard, Event) (0) | 2022.12.01 |
[Python] PySide 마우스 이벤트 동작(Mouse event) (0) | 2022.11.25 |