假设我在主窗口中有一个小部件,并且只想跟踪小部件上的鼠标位置:这意味着小部件的左下角必须是本地 (0, 0)。
问:我该怎么做?
附注以下函数的 NON 可以做到这一点。
widget->mapFromGlobal(QCursor::pos()).x();
QCursor::pos()).x();
event->x();
最佳答案
恐怕您对“左下角必须是 (0,0)”的要求不满意。在 Qt 坐标系中,(0,0) 位于左上角。如果你能接受的话。以下代码...
setMouseTracking(true); // E.g. set in your constructor of your widget.
// Implement in your widget
void MainWindow::mouseMoveEvent(QMouseEvent *event){
qDebug() << event->pos();
}
...将为您提供鼠标指针在小部件中的坐标。
关于c++ - 在 Qt 中跟踪鼠标坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18551387/