3.1 파이참에서 PySide6 실행하기

1. 파이참에서 새 프로젝트 생성하기
: PySide6 테스트를 위한 프로젝트 생성하기
2. 파이참에서 < PySide6> 라이브러리 설치하기
: PySide6 라이브러리 설치하기
3. 파이참에서 PySide6 사용하여 프로그램 만들기
: PySide6 를 활용한 간단한 GUI 예제 구현하기
더보기













import sys
from PySide6.QtWidgets import QApplication, QWidget
app = QApplication(sys.argv)
widget = QWidget()
widget.show()
sys.exit(app.exec())

4. 파이참에서 PySide6 실행 구조 이해하기
: QApplication & QWidget
더보기
실행 흐름 분석 1.
위 예제 코드에서 아래 부분을 제거하면 어떻게 되는가?
widget = QWidget()
widget.show()
- 프로그램은 실행됨
- QApplication 이벤트 루프는 작동함
- 하지만 화면에 표시할 어떤 GUI 위젯도 없기 때문에
- “보이는 창이 없는 프로그램”이 되어버림
- 윈도우가 없으니 사용자는 아무것도 볼 수 없음
import sys
from PySide6.QtWidgets import QApplication
app = QApplication(sys.argv)
# QWidget 없음
sys.exit(app.exec()) # 프로그램은 실행되지만 UI 없음
Qt는 UI를 만들 때 다음 원칙을 가짐:
- “프로그래머가 창을 만들면, 보여 줄지 말지는 스스로 결정하게 한다.”
그래서:
- 자동으로 띄우지 않는다
- 프로그래머가 직접 show()로 조절해야 한다
- show()를 호출하는 순간 윈도우 등록 → OS에게 표시 요청
실행 흐름 분석 2.
from PySide6.QtWidgets import QWidget
widget = QWidget()
widget.show()
- from 경로
- from from PySide6.QtWidgets 에서
- import 클래스명
- import QWidget 을 참조합니다.
- widget = QWidget()
- 만들어진 QWidget( ) 을 가져와서
- widget 객체 변수에 복사하여 사용합니다.
- widget.show()
- widget 을 보여줍니다.