如何防止非活动的QMdiSubWindows最大化

How to Prevent the non-active QMdiSubWindows from Maximize

本文关键字:QMdiSubWindows 最大化 非活动 何防止      更新时间:2023-10-16

我有一个QMDIArea的应用程序,我在QMDIArea中添加了两个子窗口(电话簿窗口和状态窗口)。

电话簿子窗口有最大化,最小化和关闭按钮。状态子窗口有最小化和关闭按钮,也设置宽度和高度为

lpQMdiSubWindow_Status->setMaximumWidth(493);
lpQMdiSubWindow_Status->setMaximumHeight(302);

所以状态子窗口不能最大化。

电话簿子窗口对宽度和高度没有限制。因此,它可以很容易地最大化和最小化。

这两个单独工作很好,这是我的需要。

但问题如下

首先我打开了状态子窗口,它位于QMDIArea的中心。然后我打开电话簿子窗口并最大化它,然后关闭它。

现在状态子窗口处于最大化状态。但是高度和宽度没有变化。标题栏移到顶部

如何防止状态子窗口最大化?这可能吗?

ui->mdiArea->setOption(QMdiArea::DontMaximizeSubWindowOnActivation);