본문 바로가기
프로그래밍/python

PyQt5 그리드 레이아웃 소개

by 마루의 일상 2024. 5. 9.
728x90
반응형

 

그리드 레이아웃은 위젯을 행과 열의 그리드로 정렬하는 PyQt5의 레이아웃 매니저 중 하나입니다.

이를 통해 간편하게 다양한 위젯을 정렬할 수 있습니다.

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QGridLayout

class MyWindow(QWidget):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        grid_layout = QGridLayout()
        self.setLayout(grid_layout)

        # 버튼 생성 및 그리드 레이아웃에 추가
        button1 = QPushButton('버튼 1')
        grid_layout.addWidget(button1, 0, 0)

        button2 = QPushButton('버튼 2')
        grid_layout.addWidget(button2, 0, 1)

        button3 = QPushButton('버튼 3')
        grid_layout.addWidget(button3, 1, 0, 1, 2)  # 행:1, 열:0, rowspan:1, colspan:2

        self.setWindowTitle('PyQt5 그리드 레이아웃 예제')
        self.setGeometry(300, 300, 300, 200)
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    mywindow = MyWindow()
    sys.exit(app.exec_())

 

위 코드는 버튼 3을 2x1 크기로 만들어 그리드를 차지하도록 설계되어 있습니다.

728x90
반응형

'프로그래밍 > python' 카테고리의 다른 글

PyQt5 QLabel 사용하기  (0) 2024.05.12
위젯 QPushButton 사용  (0) 2024.05.10
PyQt5를 사용한 레이아웃 관리하기  (0) 2024.05.08
아이콘 툴바메뉴 만들기  (0) 2024.05.07
PyQt5로 메뉴바 만들기  (0) 2024.05.03