タブウィジェットを使ったサンプルです。
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())
タブが切り替えられます。
コメント