Qt 的窗口几何大小

介绍

QWidget提供了几个处理小部件几何形状的函数。其中一些功能在纯客户区(即不包括窗口框架的窗口)上运行,其他功能包括窗口框架。区分是以透明地涵盖最常见用法的方式进行的。

包括窗口框架:

x()、y()、frameGeometry()、pos()和move()。

不包括窗口框架:

geometry()、width()、height()、rect()和size()。

注意,这种区别只对修饰过的*小部件很重要。对于所有子部件,框架几何形状等于部件的客户端几何形状。

这张图显示了大多数正在使用的功能:

Qt 的窗口几何大小


总结:

1.setWindowFlags(Qt::FramelessWindowHint)之后

geometry().x()与geometry().y()是相对于原点的坐标。

width()、geometry().width()是窗口的宽

height()与geometry().height()是窗口的高

2.带标题栏的窗口

frameGeometry().width() 窗口的宽  frameGeometry().height()是窗口的高

x()  y() 是相对于原点的坐标。