7. 운영체제와 Python 프로그램 실행 구조

더보기

PySide6 프로그램은 단순한 콘솔 프로그램보다 더 많은 자원을 사용할 수 있습니다.

창을 표시하고, 마우스와 키보드 입력을 처리해야 하기 때문입니다.

import sys
from PySide6.QtWidgets import QApplication, QWidget

app = QApplication(sys.argv)

window = QWidget()
window.show()

sys.exit(app.exec())

 

위 코드가 실행될 때 자원 사용 흐름을 단순하게 표현하면 다음과 같습니다.

1. 실행
Python 인터프리터 프로세스가 생성되고 CPU와 메모리를 사용합니다.

2. Python 인터프리터 실행
main.py 파일을 읽고 Python 코드를 실행할 준비를 합니다.

3. PySide6 라이브러리 로딩
from PySide6.QtWidgets import QApplication, QWidget 코드에서 PySide6와 Qt 관련 라이브러리를 불러옵니다.

4. QApplication 생성
PySide6 프로그램 전체 실행 환경과 이벤트 처리 구조를 준비합니다.

5. QWidget 창 생성
화면에 표시할 창 객체를 생성합니다.

6. 화면 표시
window.show()를 통해 창을 화면에 표시합니다.

7. 이벤트 루프 실행
app.exec()가 실행되면서 마우스 클릭, 키보드 입력, 창 닫기 같은 이벤트를 계속 기다립니다.

8. PySide6와 Qt의 관계 이해하기

더보기

 

프레임워크, 라이브러리, 모듈, Qt