想在PushButton左上帖一个label,过程如下:
获取PushButton相对坐标并转换为显示器坐标-》获取widget 原点相对坐标并转换为显示器坐标-》label->setGeometry设置坐标
发现有偏移:
原因:pushbutton在一个widget里边,widget需要计算frameGeometry的位置,然后消除误差,这样就可以完美贴合。
正确代码如下所示:
int a3 = ui.widget->frameGeometry().x();
int a4 = ui.widget->frameGeometry().y();
label->setGeometry(delta_x+ a3 , delta_y+ a4 , 50, 50);