0

だから私はこのコードを持っています:

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 があるため)。

4

1 に答える 1