PySide6でタブウィジェットのサンプル【QTabWidget】

python コンピュータ
python

タブウィジェットを使ったサンプルです。

import sys
from PySide6.QtWidgets import QApplication, QWidget, QTabWidget, QVBoxLayout, QLabel

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

        self.setWindowTitle("タブサンプル")
        
        # ウィンドウサイズの設定
        self.setGeometry(0, 0, 640, 400)

        # タブウィジェットの作成
        tabs = QTabWidget()

        # 1番目のタブ
        tab1 = QWidget()
        label1 = QLabel("これが1番目のタブです")
        layout1 = QVBoxLayout()
        layout1.addWidget(label1)
        tab1.setLayout(layout1)
        tabs.addTab(tab1, "タブ1")

        # 2番目のタブ
        tab2 = QWidget()
        label2 = QLabel("これが2番目のタブです")
        layout2 = QVBoxLayout()
        layout2.addWidget(label2)
        tab2.setLayout(layout2)
        tabs.addTab(tab2, "タブ2")

        # 3番目のタブ
        tab3 = QWidget()
        label3 = QLabel("これが3番目のタブです")
        layout3 = QVBoxLayout()
        layout3.addWidget(label3)
        tab3.setLayout(layout3)
        tabs.addTab(tab3, "タブ3")

        # レイアウト
        layout = QVBoxLayout()
        layout.addWidget(tabs)
        self.setLayout(layout)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec())

タブが切り替えられます。

コメント