QWidget的rect()、geometry()、frameGeometry()区别 QMouseEvent pos()、globalPos()的区别

 

 如图示:

1)rect()的x()、y()始终从(0,0)起,宽高客户区宽高。

2)geometry()相对于父窗体的rect区域,当窗体是主窗体时,即是屏幕上的位置,客户区。

3)frameGeometry()相对于父窗体的rect区域,当窗体是主窗体时,即是屏幕上的位置,客户区 + 标题栏。

4)event->pos() 鼠标相对于窗体的位置。

5)event->globalPos()鼠标在全局范围的位置。

6)global(event->pos())鼠标在全局范围的位置。

posted @ 2020-02-13 14:40  helloc14  阅读(3362)  评论(0编辑  收藏  举报