Итак, у меня есть этот код:
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, а затем добавить к нему подокно.
Постскриптум это упрощенная версия полного приложения. добавление подокна непосредственно в mdi1 будет работать, но это НЕ то, что я ищу (так как в QStackedLayout есть много QMdiArea).
Таким образом, ответ был то, что мне нужно было использовать QStackedWidget вместо QStackedLayout.