如何防止QMainWindow超越Qt中的桌面屏幕边缘?

时间:2016-06-10 14:43:11

标签: qt

我有一个QMainWindow和一些子窗口小部件。 QMainWindow是无框架和透明的。我在窗口中央保留了一个QPush按钮,用于拖动屏幕上的窗口。

当我移动窗口时,它会越过桌面屏幕边缘,我猜这是正常的窗口行为。

我想将QMainWindow仅移动到可查看的桌面屏幕区域,不允许它离开桌面屏幕边缘。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

尝试覆盖<vaulted-shopper xmlns="http://ws.plimus.com"> <first-name>FirstName</first-name> <last-name>LastName</last-name> <payment-sources> <credit-card-info> <credit-card> <card-number>4263982640269299</card-number> <security-code>837</security-code> <expiration-month>02</expiration-month> <expiration-year>2018</expiration-year> </credit-card> </credit-card-info> <credit-card-info> <credit-card> <card-number>374245455400126</card-number> <security-code>1234</security-code> <expiration-month>05</expiration-month> <expiration-year>2017</expiration-year> </credit-card> </credit-card-info> </payment-sources> </vaulted-shopper> 。在该处理程序中,将窗口边框坐标与屏幕边框坐标进行比较,并在超出屏幕边框时将窗口移回所需的限制。

注意不要创建无限递归。