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
という関数を定義しています。この関数は、QTabWidget
のcurrentIndex
メソッドを使用して現在選択されているタブのインデックスを取得し、tabText
メソッドを使用してそのタブの名前を取得します。
メインの処理では、QApplication
とQMainWindow
を作成し、QTabWidget
をQMainWindow
に配置します。3つのタブが追加されており、それぞれのタブには名前が設定されています。
get_selected_tab_name
関数を呼び出して選択されたタブの名前を取得し、結果を表示します。GUIアプリケーションはapp.exec()
で実行されます。
この方法を使用すると、PythonとPySideを使用して選択されたタブの名前を取得できます。必要に応じてこのコード例を拡張して、他のGUI要素と組み合わせたり、選択されたタブの内容に応じて追加の処理を行ったりすることもできます。