2017-08-22 53 views
3

PyQt5のQTabWidgetには、特定のタブをアクティブなタブにするために使用できる方法setCurrentIndexがあります。私は(Qtデザイナーで設定した)タブ名でインデックスを作成する方法は見つけられません。代わりに名前で索引付けする方法(直接的または間接的)はありますか?QTabWidgetの現在のタブを名前で設定する方法は?

http://doc.qt.io/qt-5/qtabwidget.html#currentIndex-prop

答えて

3

タブ名は、タブのページとして設定ウィジェットのオブジェクト名になります。タブが追加されると、ページは自動的にタブウィジェットの内部スタックウィジェットにリダイレクトされます。

page = tabwidget.findChild(QWidget, tabname) 

と、このようにそのインデックスを取得:

index = tabwidget.indexOf(page) 

かのように名前で直接現在のタブを設定します。

tabwidget.setCurrentWidget(tabwidget.findChild(QWidget, tabname)) 
これは、このようなページへの参照を取得できることを意味します
関連する問題