파이썬 (pythoon)

PyQt6 QTabWidget 기본 구성 (python)

working for you 2023. 3. 7. 14:59
반응형

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를 구성하는 데 유용합니다.

반응형