首页| 论坛| 消息

标题:怎么获取鼠标在图片上的坐标
作者:openlqh
日期:2017-05-15 09:18
内容:

图片加载在 QLabel控件上。
重写了mousePressEvent,mouseReleaseEvent函数
但是用 pos()函数获取到的坐标点不对
void image::mousePressEvent(QMouseEvent *e)
{
setCursor(Qt::PointingHandCursor);
startPnt = e->pos();
endPnt = e->pos() ;
}
画出来的曲线和我鼠标点击的区域有差距。如果只是在窗口上用鼠标画图是正确的,但是在图片上画出来的坐标就不对了。
求指导。


#1 [大漠之鹰 05-15 16:21]
图片是不是放缩了?有没有进行偏移计算啊
#2 回 大漠之鹰 的帖子 [openlqh 05-15 16:33]
大漠之鹰:图片是不是放缩了?有没有进行偏移计算啊(2017-05-15 16:21)
谢谢回复啊,已经解决了。
int iWidth = pLabel->width();
int iHeight = pLabel->height();
px = px.scaled(iWidth, iHeight,Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
设置为QLabel的大小就可以了

回复 发表
主题 版块