如何使用QMdiArea限制Qt中窗口的可移动区域?

时间:2012-05-21 08:41:50

标签: qt qt4

我正在尝试实现一个项目,在这个项目中我会有不同的窗口,所以我想给它们一个可以移动的指定区域。

例如,窗口将无法通过屏幕的一半。

使用唱QMdiArea可以做到这一点吗?

谢谢大家

1 个答案:

答案 0 :(得分:0)

QMdiArea允许您向此区域添加窗口。可能在QMdiArea上堆叠不同的窗口。您可以使用不同的区域并添加子窗口。但这实际上是出于完全不同的目的。

为了使用QMoveEvent窗口引入你对windows的限制会更容易和更好在这个事件窗口的oldpos()可以用来和当前pos()可以用来限制你的窗口移动,就像它到达边界并尝试交叉一样,你必须不断地将窗口的位置替换为当前pos()超过限制的每个QMoveEvent的限制。如果你愿意,也可以使用setfixedheight(),setfixedwidth()。