Qt中如何获取一个子窗口相对于屏幕的绝对坐标

我写了一个qt程序,我想获取一个子QWidget相对于整个电脑屏幕的绝对坐标,看了qt帮助说用QWidget::mapToGlobal(constQPoint&pos)函... 我写了一个qt程序,我想获取一个子QWidget相对于整个电脑屏幕的绝对坐标,看了qt帮助说用QWidget::mapToGlobal ( const QPoint & pos )函数可以实现,可是这个函数老用不用,有哪位高手帮我解决一下这个问题吧,最好可以给个例子,谢谢了。
pos()函数只可以获得相对于父窗口的坐标,是无法获得相对于整个屏幕的坐标的,而我现在是要获得子窗口相对于整个电脑屏幕的坐标,还有别的方法吗?
展开
 我来答
使臣2010
2010-09-30 · TA获得超过154个赞
知道答主
回答量:58
采纳率:0%
帮助的人:82.2万
展开全部
pos()函数就能解决问题,能够返回坐标点QPoint
如果有父窗口的话,你先试试mapToParent(),返回在父窗口中的坐标,然后再
mapToGlobal(),你试试,我现在没空弄这个,如果还不行的话,我再想想
浅心岁去
2018-11-21
知道答主
回答量:2
采纳率:0%
帮助的人:1577
展开全部
可以利用这个,得到每个父类的坐标
int i(0);
QWidget* find_parent(this);
while (1) {
if(find_parent->parentWidget() != nullptr)
{
find_parent = find_parent->parentWidget();
qDebug()<<i;
}
else{
break;
}
}
qDebug()<<find_parent->geometry()<<find_parent->objectName();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式