欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

qt 关于地图toglobal获取坐标 出现一个非常奇怪有关问题

更新时间: 2014-01-05 02:43:45 责任编辑: Author_N1

 

qt 关于mapToGlobal获取坐标 出现一个非常奇怪问题
因为控件可能被包含于某个控件之间,想获取该控件与整个界面原点的坐标,于是想到了mapToGlobal。

但是问题就出现了. 

程序如下:

Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);
    qDebug()<<ui->lineEdit->mapToGlobal(QPoint(0, 0))<<"???????????????";
}



void Dialog::on_pushButton_clicked()
{
    qDebug()<<ui->lineEdit->mapToGlobal(QPoint(0, 0))<<"???????????????";
}


在初始化过程中 获取的lineEdit的坐标是 QPoint(590,240)  这个是符合要求从界面原点获取的坐标

但是点击按钮后 一样的程序,获取lineEdit的坐标却是QPoint(977,440) 这个却是从整个屏幕获取到的坐标。

请问 我如果希望点击按钮能够获取到正常的坐标,也就是从整个界面原点到控件的坐标,应该怎么处理?
如果是直接使用ui->lineEdit->pos();获取的是相对父节点的坐标,不符合要求。

在线等,谢谢
--参考方法--
因为Dialog构造的时候窗口还没有显示出来
--参考方法--
你打印一下QDialog的pos就明白了
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:43:45
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/13617/
本文WWW.DOC100.NET DOC100.NET版权所有。