반응형
PyQt6는 Python에서 사용 가능한 GUI 프레임워크입니다. 이번 글에서는 PyQt6의 QTabWidget을 사용하여 탭 기반의 UI를 만드는 방법에 대해 알아보겠습니다.
QTabWidget이란?
QTabWidget은 탭 기반의 UI를 만드는 데 사용되는 PyQt6 위젯입니다. 각 탭은 여러 위젯을 포함할 수 있으며, 사용자가 원하는 탭을 선택하여 해당 탭에 대한 정보를 볼 수 있습니다.
QTabWidget 구성 방법
QTabWidget은 다음과 같이 구성됩니다.
from PyQt6.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget, QVBoxLayout
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("QTabWidget 예제")
self.setGeometry(300, 300, 400, 300)
# QTabWidget 생성
self.tabs = QTabWidget()
self.setCentralWidget(self.tabs)
# 탭 생성
self.tab1 = QWidget()
self.tab2 = QWidget()
# 탭 추가
self.tabs.addTab(self.tab1, "탭 1")
self.tabs.addTab(self.tab2, "탭 2")
# 탭 레이아웃 생성
self.tab1.layout = QVBoxLayout()
self.tab2.layout = QVBoxLayout()
self.tab1.setLayout(self.tab1.layout)
self.tab2.setLayout(self.tab2.layout)
# 탭 위젯 추가
self.tab1.layout.addWidget(QLabel("탭 1의 내용입니다."))
self.tab2.layout.addWidget(QLabel("탭 2의 내용입니다."))
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec()
QMainWindow를 상속하는 MyWindow 클래스에서 QTabWidget을 생성하고, 탭을 추가합니다. 각 탭에는 QVBoxLayout을 생성하여 탭 위젯을 추가합니다. QLabel을 사용하여 간단한 텍스트를 추가할 수 있습니다.
이번 글에서는 PyQt6의 QTabWidget을 사용하여 탭 기반의 UI를 만드는 방법에 대해 알아보았습니다. QTabWidget은 다양한 위젯을 포함할 수 있어 다양한 UI를 구성하는 데 유용합니다.
반응형
'파이썬 (pythoon)' 카테고리의 다른 글
Python PyQt6 QTab 사용 방법 예제 (0) | 2023.03.09 |
---|---|
PyQt6 QMessageBox 설정방법 예제 (0) | 2023.03.08 |
python PyQt6 Qcombobox 만들기 (0) | 2023.03.06 |
Python 마스터하기: 중급 프로그래머를 위한 10가지 (0) | 2023.03.06 |
파이썬 쉽고 유용한 프로그래밍 언어 python (0) | 2023.03.04 |