qtmouseevent localpos()具有偏移

QTMouseEvent localPos() has offset

本文关键字:localpos qtmouseevent      更新时间:2023-10-16

使用MousePressEvent(qmouseevent *event)注册事件并使用qpointf localpos(event-> localpos())读取坐标;导致读取的Y-坐标率大约10。

为什么?

阅读了QWidget的文档后,我找到了函数mapFromGlobal()

以下返回正确的映射坐标:

QPoint globalPos(event->globalPos());
QPoint localPos(ui.Picture->mapFromGlobal(globalPos));