如何防止非活动QMdiSubWindow从Maximize

时间:2014-07-10 12:09:29

标签: c++ qt

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

PhoneBook SubWindow具有最大化,最小化和关闭按钮。 Status SubWindow具有最小化和关闭按钮,并且还将宽度和高度设置为

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

因此,状态子窗口可以最大化。

PhoneBook SubWindow对宽度和高度没有限制。因此它可以轻松地最大化和最小化。

这两个单独工作正常,这是我的需要。

但问题如下

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

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

如何防止状态子窗口最大化。是否可能?

谢谢和问候......

1 个答案:

答案 0 :(得分:0)

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