728x90
반응형
PyQt5를 사용하여 레이아웃을 관리하는 방법을 살펴보겠습니다.
1. 수평 레이아웃 (QHBoxLayout) 수평으로 위젯을 배치하려면 QHBoxLayout을 사용합니다. 다음은 간단한 예제입니다.
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QHBoxLayout
class HorizontalBoxLayoutExample(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
hbox = QHBoxLayout()
btn1 = QPushButton('Button 1', self)
btn2 = QPushButton('Button 2', self)
hbox.addWidget(btn1)
hbox.addWidget(btn2)
self.setLayout(hbox)
self.setGeometry(100, 100, 300, 200)
self.setWindowTitle('Horizontal Box Layout Example')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = HorizontalBoxLayoutExample()
sys.exit(app.exec_())
2. 수직 레이아웃 (QVBoxLayout) 위젯을 수직으로 배치하려면 QVBoxLayout을 사용합니다. 다음은 간단한 예제입니다.
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout
class VerticalBoxLayoutExample(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
vbox = QVBoxLayout()
btn1 = QPushButton('Button 1', self)
btn2 = QPushButton('Button 2', self)
vbox.addWidget(btn1)
vbox.addWidget(btn2)
self.setLayout(vbox)
self.setGeometry(100, 100, 300, 200)
self.setWindowTitle('Vertical Box Layout Example')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = VerticalBoxLayoutExample()
sys.exit(app.exec_())
이렇게 PyQt5를 사용하여 수평 및 수직 레이아웃을 만들고 위젯을 배치할 수 있습니다.
728x90
반응형
'프로그래밍 > python' 카테고리의 다른 글
위젯 QPushButton 사용 (0) | 2024.05.10 |
---|---|
PyQt5 그리드 레이아웃 소개 (0) | 2024.05.09 |
아이콘 툴바메뉴 만들기 (0) | 2024.05.07 |
PyQt5로 메뉴바 만들기 (0) | 2024.05.03 |
PyQt5 로 상태바 만들기 (0) | 2024.05.02 |