【问题标题】:Add QMdiSubWindow to current QStackedLayout将 QMdiSubWindow 添加到当前 QStackedLayout
【发布时间】:2015-04-20 07:12:05
【问题描述】:

所以我有这个代码:

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

【问题讨论】:

    标签: c++ qt qt5 qt5.4 qmdiarea


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-05-11
      • 2023-03-05
      • 2011-10-13
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 2020-05-10
      • 2017-02-10
      • 2015-02-21
      相关资源
      最近更新 更多