这里不细说mapFromParent()的具体用法:说一下工作中发现的QTabWidget使用mapFromParent的问题:
先看下图:
它的父子关系:
(红字部分属于意外发现,本文关注点不是这个。)
接下来:(textLabel的ui界面显示的x,y就是50,50).
mapFromParent:登场:
很明显tabWidget的坐标系应该如下:
继续:
说明:tab与tabWidget的坐标系是重合的。
但是接下来我们看:
这是有问题的,因为上面的坐标系是在标签的上面:
按理来说,x,y坐标系中的60,60换到TextLabel坐标中应该不是(10,10),而他这里却是(10,10)。这就导致了我们并不能正确进行转化了。我们需要手动去减去头标签的高度部分
才能正常进行转化。这时候tab的坐标系应该是这样的。
同样的,头坐标在侧面也是如此。