QMainWindow ui ファイルとは別の ui ファイルである QWidget クラスがいくつかあります。
QMainWindow に接着されている現在の QWidet を、同じ QMainWindow の異なるクラスおよび ui ファイルから他の QWidget に追加または置換する方法は?
私が正しく理解している場合、あなたは現在 1 つのウィジェットを表示しており、アクションが発生すると、そのウィジェットを非表示にして別のウィジェットをその場所に表示したいと考えています。
これが正しい場合は、QStackedLayoutを確認してください。
QMainWindow.ui の昇格したウィジェットにウィジェット ヘッダーを追加します ( ui と inherit からヘッダーを生成する必要があることに注意してください)。
次に、ウィジェットの基本クラスに応じて QWidget、QFrame、... を挿入し、それを右クリックして、[プロモート先] サブメニューからカスタム ウィジェットを選択するだけです。