QTabBarがあり、すべてのタブに同じウィジェットが含まれているはずです。
layout1->addWidget(w);
layout2->addWidget(w);
ただし、2回目に呼び出すとaddWidget
、このウィジェットは最初のレイアウトで表示されなくなります。
1つのウィジェットを使用して複数のタブに挿入する方法はありますか?
もちろん、タブごとに新しいウィジェットインスタンスをいつでも作成できますが、それには余分な時間とメモリが必要です。
1つのウィジェットを使用して複数のタブに挿入する方法はありますか?
いいえ。ウィジェットを2回表示する場合は、ウィジェットのインスタンスが2つ必要です。
もちろん、タブごとに新しいウィジェットインスタンスをいつでも作成できますが、それには余分な時間とメモリが必要です。
単純なウィジェットは、作成するメモリ/時間に関して比較的安価です。GUIが応答しなくなり、プロファイラーがこれが問題であると言っていない限り、時期尚早の最適化を試みている可能性があります。
達成しようとしている特定の目標に応じて、使用できる可能性のある単一のモデルを共有する複数のビューを使用するなどのパターンがあります。