所以我有这个代码:
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)。