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)