본문 바로가기
PySide or PyQt

QSizePolicy

by 르면가게 2025. 2. 20.

setSizePolicy() 사용 방법

setSizePolicy()는 QWidget의 크기 조정 정책을 설정하는 함수로, 위젯이 레이아웃 내에서 어떻게 크기가 조정될지 결정하는 역할을 합니다.

QSizePolicy 매개변수 설명

setSizePolicy(QSizePolicy.HorizontalPolicy, QSizePolicy.VerticalPolicy)

  1. 가로 크기 조정 정책 (HorizontalPolicy)
  2. 세로 크기 조정 정책 (VerticalPolicy)

위 두 개의 인수를 설정하여 위젯이 크기에 대해 어떤 정책을 따를지 결정할 수 있습니다.

QSizePolicy의 주요 옵션

옵션 값설명
QSizePolicy.Fixed 고정 크기, 크기 조정 불가
QSizePolicy.Minimum 최소 크기 유지, 크기 확장 불가
QSizePolicy.Maximum 최대 크기 유지, 크기 축소 불가
QSizePolicy.Preferred 기본 크기를 유지하지만 필요 시 확장
QSizePolicy.Expanding 사용 가능한 공간을 모두 차지 (가능하면)
QSizePolicy.MinimumExpanding 최소 크기 유지 + 필요 시 확장
QSizePolicy.Ignored 설정된 크기를 무시하고 가능한 최대 크기 사용