博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
qt中关于坐标的说明
阅读量:4166 次
发布时间:2019-05-26

本文共 849 字,大约阅读时间需要 2 分钟。

qt中有两类坐标系统,一类是窗口坐标,一类是显示器坐标(全局坐标)。

QPoint QMouseEvent::pos() :返回相对这个widget的位置

QPoint QMouseEvent::globalPos() :窗口坐标,这个是返回鼠标的全局坐标

QPoint QWidget::pos() :这个属性获得的是当前目前控件在父窗口中的位置

QPoint QWidget::mapToGlobal(const QPoint & pos)  const :将窗口坐标转换成显示器坐标

QPoint QWidget::mapFromGlobal(const QPoint & pos) const :将显示器坐标转换成窗口坐标

QPoint QWidget::mapToParent(const QPoint & pos) const:  将窗口坐标获得的pos转换成父类widget的坐标

QPoint QWidget::mapFromParent(const QPoint & pos) const :将父类窗口坐标转换成当前窗口坐标

QPoint QWidget::mapTo(const QWidget * parent, const QPoint & pos) const :将当前窗口坐标转换成指定parent坐标。

QPoint QCursor::pos() :   返回相对显示器的全局坐标 

QRect QWidget::geometry():返回的是相对于父窗口的坐标

QRect QWidget::setGeometry(ax,ay,aw,ah):前两个参数是窗口坐标,后两个是宽度和高度

void QWidget::move(ax,ay)::设置的是全局坐标

cursor().pos() 这个返回的是全局的坐标

注意:当前窗口如果为顶级窗口的话,则geometry和setGeometry的窗口坐标即为全局坐标,setGeometry不能再有布局器下使用!





转载地址:http://ktqxi.baihongyu.com/

你可能感兴趣的文章
细水翻起半点波涛--4月英语
查看>>
ASP--Active Server Pages Summary
查看>>
常见的电脑病毒
查看>>
站在巨人的肩膀上!
查看>>
2017年5月软考总结
查看>>
Node.js中运行JavaScript代码
查看>>
5月英语总结--I will do it well.
查看>>
认识JS
查看>>
Google浏览器--翻译一定要“出去”吗?
查看>>
bash:ifconfig:未找到命令
查看>>
送给毕业的歌
查看>>
openssl 证书验证
查看>>
我,程序人生
查看>>
echarts的渐变色配置 LinearGradient
查看>>
嵌入式100题(002):多进程、多线程的优缺点
查看>>
嵌入式100题(001):什么是进程,线程,两者联系与区别
查看>>
嵌入式100题(003):什么时候用进程,什么时候用线程
查看>>
嵌入式100题(004):多进程、多线程同步(通讯)的方法
查看>>
嵌入式100题(005):进程的空间模型
查看>>
嵌入式100题(006):进程线程的状态转换
查看>>