だから私はこのコードを持っています:
QStackedLayout *layout = new QStackedLayout;
QMdiArea *mdi1 = new QMdiArea;
mdi1->addSubWindow(new QMdiSubWindow);
layout->addWidget(mdi1);
QMdiArea *a = (QMdiArea *) layout->currentWidget();
a->addSubWindow(new QMdiSubWindow);
何らかの理由で動作しません。私がやりたいのは、レイアウトに表示されているウィジェットを取得することです-QMdiAreaとして、それにサブウィンドウを追加します。
PS これは完全なアプリの簡略化されたバージョンです。サブウィンドウを mdi1 に直接追加しても機能しますが、探しているものではありません (QStackedLayout には多くの QMdiArea があるため)。