Добавить QMdiSubWindow в текущий QStackedLayout

Итак, у меня есть этот код:

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).


person user3223010    schedule 20.04.2015    source источник


Ответы (1)


Итак, ответ заключался в том, что мне нужно было использовать QStackedWidget вместо QStackedLayout.

person user3223010    schedule 20.04.2015