web-dev-qa-db-ja.com

QTabWidgetですべてのタブウィジェットを取得します

リスト内の QTabWidgetaddTab(QWidget()によって追加されたすべてのタブウィジェットを取得することは可能ですか。

self.findChildren(QWidget)を使用できますが、それ自体の内部にある他のすべてのウィジェットも返し、それらをフィルタリングする方法はありません。

20
Qiao

あなたが指摘したドキュメントをもっと注意深く読んでください:-)

QTabWidgetには QWidget *widget(int index) メソッドがあり、インデックスindexのタブを返します。これを使用して、タブウィジェットを取得します。そのクラスには、タブの数を示すint count();もあります。

これら2つを使用すると、すべてのタブを非常に簡単に繰り返すことができます。

30
Mat