0
我正在嘗試實施一個項目,在這個項目中,我將有不同的窗口,所以我想給他們一個可以移動的指定區域。如何使用QMdiArea限制Qt中窗口的可移動區域?
例如,一個窗口將無法通過屏幕的一半。
是否有可能通過唱QMdiArea來做到這一點?
謝謝大家
我正在嘗試實施一個項目,在這個項目中,我將有不同的窗口,所以我想給他們一個可以移動的指定區域。如何使用QMdiArea限制Qt中窗口的可移動區域?
例如,一個窗口將無法通過屏幕的一半。
是否有可能通過唱QMdiArea來做到這一點?
謝謝大家
QMdiArea允許您將窗口添加到此區域。可能在QMdiArea上堆疊不同的窗口。你可以使用不同的區域並添加你的子窗口。但是,這實際上是爲了完全不同的目的。
爲了在窗口中使用QMoveEvent來限制窗口在這個事件中更容易和更好,可以使用窗口的oldpos()和當前的pos()來限制窗口的移動,就像如果它到達邊界並嘗試交叉,則必須不斷將當前pos()超出限制的每個QMoveEvent的窗口位置替換爲極限。如果你願意,你也可以使用setfixedheight(),setfixedwidth()。