- QFormLayout2026년 05월 26일
- 소쩍소쩍이
- 작성자
- 2026.05.26.:14
QFormLayout 정리
QFormLayout은 레이블(Label)과 입력 위젯을 한 줄씩 묶어서 배치할 때 사용하는 레이아웃이다.
회원가입 화면이나 로그인 화면처럼
"이름 : 입력창", "비밀번호 : 입력창" 형태의 UI를 만들 때 자주 사용된다.QFormLayout은 2열 구조(레이블 / 입력 위젯)를 쉽게 만들 수 있다.
기본 예제
import sys from PySide6.QtWidgets import ( QApplication, QWidget, QPushButton, QLineEdit, QFormLayout ) class FormExample(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QFormLayout 예제") self.resize(360, 160) btn1, line1 = QPushButton("One"), QLineEdit() btn2, line2 = QPushButton("Two"), QLineEdit() btn3, line3 = QPushButton("Three"), QLineEdit() layout = QFormLayout(self) layout.addRow(btn1, line1) layout.addRow(btn2, line2) layout.addRow(btn3, line3) if __name__ == "__main__": app = QApplication(sys.argv) w = FormExample() w.show() sys.exit(app.exec())위 코드를 실행하면 아래와 같은 화면이 출력된다.

addRow()
QFormLayout에서 가장 중요한 메서드는 addRow() 이다.
기본 형태
레이블과 입력 위젯을 한 줄로 배치한다.layout.addRow(레이블, 위젯)
문자열 사용 가능
문자열을 넣으면 자동으로 QLabel처럼 처리된다.layout.addRow("이름 :", lineEdit)
코드 설명
layout.addRow(btn1, line1)
→ 첫 번째 줄에 버튼과 입력창 배치
layout.addRow(btn2, line2)
→ 두 번째 줄에 버튼과 입력창 배치
layout.addRow(btn3, line3)
→ 세 번째 줄에 버튼과 입력창 배치'PySide6 > Layout' 카테고리의 다른 글
QTabWidget (0) 2026.05.26 NestedLayout (0) 2026.05.26 QGridLayout (0) 2026.05.26 QVBoxLayout (0) 2026.05.26 QHBoxLayout (0) 2026.05.26 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)