TabWidget的mapFromParent()

发布时间 2023-08-04 22:53:13作者: 理想主义者光芒万丈

这里不细说mapFromParent()的具体用法:说一下工作中发现的QTabWidget使用mapFromParent的问题:

先看下图:

它的父子关系:

 (红字部分属于意外发现,本文关注点不是这个。)

 

接下来:(textLabel的ui界面显示的x,y就是50,50).

 mapFromParent:登场:

 很明显tabWidget的坐标系应该如下:

 继续:

 说明:tab与tabWidget的坐标系是重合的。

 

但是接下来我们看:

 这是有问题的,因为上面的坐标系是在标签的上面:

按理来说,x,y坐标系中的60,60换到TextLabel坐标中应该不是(10,10),而他这里却是(10,10)。这就导致了我们并不能正确进行转化了。我们需要手动去减去头标签的高度部分

才能正常进行转化。这时候tab的坐标系应该是这样的。

 

同样的,头坐标在侧面也是如此。