- QGridLayout2026년 05월 26일
- 소쩍소쩍이
- 작성자
- 2026.05.26.:57
QGridLayout 정리
QGridLayout은 위젯을 행(Row)과 열(Column) 기준으로 배치할 때 사용하는 레이아웃이다.
계산기처럼 버튼을 표 형태로 배치하거나, 입력창과 라벨을 정리할 때 자주 사용된다.
기본 예제
import sys from PySide6.QtWidgets import ( QApplication, QWidget, QPushButton, QGridLayout ) class GridExample(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QGridLayout 예제") self.resize(360, 220) b1 = QPushButton("One") b2 = QPushButton("Two") b3 = QPushButton("Three") b4 = QPushButton("Four") b5 = QPushButton("Five") layout = QGridLayout(self) layout.addWidget(b1, 0, 0) layout.addWidget(b2, 0, 1) layout.addWidget(b3, 1, 0, 1, 2) layout.addWidget(b4, 2, 0) layout.addWidget(b5, 2, 1) if __name__ == "__main__": app = QApplication(sys.argv) w = GridExample() w.show() sys.exit(app.exec())위 코드를 실행하면 아래처럼 출력된다.

addWidget() 사용 방법
기본 배치
행(row)과 열(column)을 기준으로 위치를 지정한다.layout.addWidget(위젯, 행, 열)
여러 칸 차지하기
위젯이 여러 칸을 차지하도록 설정할 수 있다.layout.addWidget( 위젯, 시작행, 시작열, 차지할행수, 차지할열수 )
코드 설명
layout.addWidget(b1, 0, 0)
→ 0행 0열 위치에 버튼 배치
layout.addWidget(b2, 0, 1)
→ 0행 1열 위치에 버튼 배치
layout.addWidget(b3, 1, 0, 1, 2)
→ 1행 0열부터 시작하며
→ 1행, 2열 크기만큼 차지
layout.addWidget(b4, 2, 0)
→ 2행 0열 위치에 버튼 배치
layout.addWidget(b5, 2, 1)
→ 2행 1열 위치에 버튼 배치'PySide6 > Layout' 카테고리의 다른 글
QTabWidget (0) 2026.05.26 NestedLayout (0) 2026.05.26 QFormLayout (0) 2026.05.26 QVBoxLayout (0) 2026.05.26 QHBoxLayout (0) 2026.05.26 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)