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