0

所以我有这个代码:

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

4

1 回答 1

0

所以答案是我需要使用 QStackedWidget而不是QStackedLayout。

于 2015-04-20T07:53:05.463 回答