Добавить 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, а затем добавить к нему подокно.

Постскриптум это упрощенная версия полного приложения. добавление подокна непосредственно в mdi1 будет работать, но это НЕ то, что я ищу (так как в QStackedLayout есть много QMdiArea).

0

Решение

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

0

Другие решения


По вопросам рекламы [email protected]