0

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

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

可以用 sing QMdiArea 做到这一点吗?

谢谢你们

4

1 回答 1

0

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

为了在此事件中使用窗口的 QMoveEvent 来限制您对窗口的限制,可以使用窗口的 oldpos() 来限制窗口的移动,并且可以使用当前的 pos() 来限制窗口的移动,就像它到达边界一样并尝试越过,您必须不断地将窗口的位置替换为当前 pos() 越过限制的每个 QMoveEvent 的限制。如果你愿意,你也可以使用 setfixedheight(),setfixedwidth()。

于 2012-05-21T09:31:25.363 回答