Qt中如何获取一个子窗口相对于屏幕的绝对坐标
我写了一个qt程序,我想获取一个子QWidget相对于整个电脑屏幕的绝对坐标,看了qt帮助说用QWidget::mapToGlobal(constQPoint&pos)函...
我写了一个qt程序,我想获取一个子QWidget相对于整个电脑屏幕的绝对坐标,看了qt帮助说用QWidget::mapToGlobal ( const QPoint & pos )函数可以实现,可是这个函数老用不用,有哪位高手帮我解决一下这个问题吧,最好可以给个例子,谢谢了。
pos()函数只可以获得相对于父窗口的坐标,是无法获得相对于整个屏幕的坐标的,而我现在是要获得子窗口相对于整个电脑屏幕的坐标,还有别的方法吗? 展开
pos()函数只可以获得相对于父窗口的坐标,是无法获得相对于整个屏幕的坐标的,而我现在是要获得子窗口相对于整个电脑屏幕的坐标,还有别的方法吗? 展开
2个回答
展开全部
可以利用这个,得到每个父类的坐标
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();
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();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询