C++ 如何在QWidget上获取当前鼠标光标位置?

C++ 如何在QWidget上获取当前鼠标光标位置?,c++,qt,position,cursor,C++,Qt,Position,Cursor,当光标悬停在QWidget上时,我必须接收以毫米/英寸为单位的当前鼠标光标坐标。 已经尝试过:mouseMoveEvent void darstellung::mouseMoveEvent(QMouseEvent *event){ qDebug() << event->pos(); } 如果按下鼠标左键,mouseMoveEvent似乎只会返回光标位置。您是想在主窗口还是完全无关的小部件中捕获这些事件?我正在一个单独的类中捕获事件,名为darstellung,与QWidge

当光标悬停在QWidget上时,我必须接收以毫米/英寸为单位的当前鼠标光标坐标。 已经尝试过:mouseMoveEvent

void darstellung::mouseMoveEvent(QMouseEvent *event){

qDebug() << event->pos();
}

如果按下鼠标左键,mouseMoveEvent似乎只会返回光标位置。

您是想在主窗口还是完全无关的小部件中捕获这些事件?我正在一个单独的类中捕获事件,名为darstellung,与QWidget相关。darstellung类:public QWidget@thugasetMouseTrackingtrue应该为您提供移动事件,即使没有按下任何按钮。如果没有它,小部件实际上只会在按下按钮时接收移动事件。我无法在QMouseEvent、smb的Qt文档中找到正确的事件。知道如何处理这个问题吗?你说你在主窗口上将鼠标跟踪设置为true。但是你为你的小部件启用了它吗?
setMouseTracking(true);