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));