ylww

随笔仅作学习记录,请辩证参考!!!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

先看下图:

它的父子关系:

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

 

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

 mapFromParent:登场:

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

 继续:

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

 

但是接下来我们看:

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

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

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

 

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

 

posted on 2023-08-04 22:47  理想主义者光芒万丈  阅读(52)  评论(0编辑  收藏  举报