我正在尝试实施一个项目,在这个项目中我会有不同的窗口,所以我想给他们一个可以移动的指定区域。
例如,一个窗口将无法通过屏幕的一半。
可以用 sing QMdiArea 做到这一点吗?
谢谢你们
QMdiArea 允许您将窗口添加到该区域。可能在 QMdiArea 上堆叠不同的窗口。您可以使用不同的区域并将子窗口添加到其中。但这实际上是出于完全不同的目的。
为了在此事件中使用窗口的 QMoveEvent 来限制您对窗口的限制,可以使用窗口的 oldpos() 来限制窗口的移动,并且可以使用当前的 pos() 来限制窗口的移动,就像它到达边界一样并尝试越过,您必须不断地将窗口的位置替换为当前 pos() 越过限制的每个 QMoveEvent 的限制。如果你愿意,你也可以使用 setfixedheight(),setfixedwidth()。