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 |