Qt 的窗口几何大小
介绍
QWidget提供了几个处理小部件几何形状的函数。其中一些功能在纯客户区(即不包括窗口框架的窗口)上运行,其他功能包括窗口框架。区分是以透明地涵盖最常见用法的方式进行的。
包括窗口框架:
x()、y()、frameGeometry()、pos()和move()。
不包括窗口框架:
geometry()、width()、height()、rect()和size()。
注意,这种区别只对修饰过的*小部件很重要。对于所有子部件,框架几何形状等于部件的客户端几何形状。
这张图显示了大多数正在使用的功能:
总结:
1.setWindowFlags(Qt::FramelessWindowHint)之后
geometry().x()与geometry().y()是相对于原点的坐标。
width()、geometry().width()是窗口的宽
height()与geometry().height()是窗口的高
2.带标题栏的窗口
frameGeometry().width() 窗口的宽 frameGeometry().height()是窗口的高
x() y() 是相对于原点的坐标。