2017-06-30 16 views
2

QTabWidgetにはcurrentTabNameというプロパティがあります。私はコードでcurrentTabNameにアクセスするにはどうすればよいQtのQTabWidgetからcurrentTabNameを取得するには?

enter image description here

どのタブが選択されているかを確認する必要がありますが、タブのテキスト(tabText)は翻訳可能で変更される可能性があるため、タブインデックス(currentIndex)を使用したくないため使用できません。将来の変化。クリスカワはhereこれに答えとして、私は、

答えて

2

はQt 5.3を使用してい

現在のウィジェットのオブジェクト名です。

QString currentTabName = tabWidget->currentWidget()->objectName(); 

:私はこのようにそれを得ることができ、コードから

ドキュメントとしてはtabWidget->currentWidget()を使用している場合nullptrをチェックしてください示唆しています。

+1

ええ、私は彼らがデザイナーを使っていることを知ったときにこれを見つけました。関連するソースコードはここにあります。 https://github.com/qt/qttools/blob/13946e382e7ab9418b4fe69a0b87a65d74c31bf4/src/designer/src/lib/shared/qdesigner_tabwidget.cpp#L443 –

+1

ありがとうアレクサンダー。私はQtフォーラムでその解決策を見つけました。私は 'currentTabName'が' currentWidget'の 'objectName'であることを知らなかった。 – KelvinS

関連する問題