私は同じ問題に遭遇しました。私は次のアプローチを使用しています。
これがデータです。
genTab は私の QTabWidget の名前です
tabX は、削除したいタブの名前です。
(これはタブ ウィジェットの 2 番目のタブであることに注意してください。したがって、このタブを参照するインデックスとして「1」を使用します)
削除および追加するコードは次のとおりです。
ui.genTab->removeTab(1); // removes the tab at the index 1 which is the second tab from left
ui.genTab->insertTab(1, ui.tabX, "<Name of TabX>"); // The tab is added back.
ここで、設計時にタブを静的に追加した場合、これを行うのは簡単であることに注意してください。タブにオブジェクト名が関連付けられているため、ui.tabX を使用して参照できます。あなたの言うことから、あなたの場合、タブは実際に設計時に静的に追加されます。
ただし、タブを動的に追加する場合は、おそらくタブをリストに維持してから、deletedTabs 用に別のリストを作成する必要があります。
しかし、最初の解決策はおそらくうまくいくでしょう。お役に立てれば。
-アルジュン