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()
  1. 프로그램은 실행됨
  2. QApplication 이벤트 루프는 작동함
  3. 하지만 화면에 표시할 어떤 GUI 위젯도 없기 때문에
  4. 보이는 창이 없는 프로그램”이 되어버림
  5. 윈도우가 없으니 사용자는 아무것도 볼 수 없음
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 을 보여줍니다.