PythonとPySideを使用して選択されたタブの名前を取得する方法


from PySide6.QtWidgets import QApplication, QMainWindow, QTabWidget
def get_selected_tab_name(tab_widget):
    index = tab_widget.currentIndex()
    tab_name = tab_widget.tabText(index)
    return tab_name
if __name__ == "__main__":
    app = QApplication([])
    main_window = QMainWindow()
    tab_widget = QTabWidget(main_window)
    tab_widget.addTab(QWidget(), "タブ1")
    tab_widget.addTab(QWidget(), "タブ2")
    tab_widget.addTab(QWidget(), "タブ3")
    selected_tab_name = get_selected_tab_name(tab_widget)
    print("選択されたタブの名前:", selected_tab_name)
    main_window.show()
    app.exec()

このコードでは、get_selected_tab_nameという関数を定義しています。この関数は、QTabWidgetcurrentIndexメソッドを使用して現在選択されているタブのインデックスを取得し、tabTextメソッドを使用してそのタブの名前を取得します。

メインの処理では、QApplicationQMainWindowを作成し、QTabWidgetQMainWindowに配置します。3つのタブが追加されており、それぞれのタブには名前が設定されています。

get_selected_tab_name関数を呼び出して選択されたタブの名前を取得し、結果を表示します。GUIアプリケーションはapp.exec()で実行されます。

この方法を使用すると、PythonとPySideを使用して選択されたタブの名前を取得できます。必要に応じてこのコード例を拡張して、他のGUI要素と組み合わせたり、選択されたタブの内容に応じて追加の処理を行ったりすることもできます。