6.5 QFormLayout
728x90

1. QFormLayout: 라벨 + 입력 필드 폼 레이아웃
: “라벨 + 입력 위젯”을 2열 구조로 자동 배치해주는 레이아웃 공식문서
더보기

위젯 쌍(라벨—위젯) 기반 UI는 대부분 QFormLayout이 가장 깔끔합니다.
QFormLayout은 2열 구조(레이블/위젯) 를 손쉽게 만들 수 있고,
addRow("이름:", lineEdit) 처럼 문자열 + 위젯 조합도 가능.

import sys
from PySide6.QtWidgets import (
QApplication, QWidget, QPushButton,
QLineEdit, QFormLayout
)
class FormExample(QWidget):
def __init__(self):
super().__init__()
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())
2. Qt Designer 에서 QFormLayout 사용하기 (1)
3. Qt Designer 에서 QFormLayout 사용하기 (2)







