#屏幕与窗口
****屏幕坐标(绝对坐标) 窗口坐标(相对坐标)****
pos():描述:本控件到父控件的相对坐标
窗口的屏幕坐标(上图黑线)
描述:窗口左上角-屏幕原点
QPoint =this->pos()
centerWidet到pushbutton的距离(上图蓝线)
描述:button的父控件-centerWidet
ui->button->pos()
描述:button认一个爹
ui->pushButton->setParent(this);
描述:button的爹是谁
ui->pushButton->parent()
鼠标(光标)_屏幕坐标
描述:光标的父控件-屏幕
QPoint =cursor.pos()
总结图:(忘记从哪个博主截图,不胜荣幸)
#坐标转换 六个公式+补充公式
qt接口图:(忘记从哪个博主截图,不胜荣幸)
第一组
描述:控件坐标(相对坐标)-转-屏幕坐标(绝对坐标)
mapToGlobal()
描述:屏幕坐标(绝对坐标)-转-控件坐标(相对坐标)
mapFromGlobal()
第二组 没啥用
mapToParent()
mapFromParent()
第三组,布局嵌套次数太多,有时候会失灵,不起作用
转换到指定父控件
mapTo()
转回来
mapFrom()
补充公式,鼠标事件的位置=鼠标光标的相对位置
鼠标光标的 相对位置
event->pose()
这几个效果一样,没啥用
event->globalPos()
event->localPos()
event->screenPos()
event->windowPos()
整个窗口的宽高
frameGeometry().width() frameGeometry().height()
判断QPoint在QRect里面?
用contains()