QT鼠标获取像素坐标
时间: 2023-11-27 16:50:54 浏览: 114
鼠标拾取图片像素坐标
在 QT 中,可以使用 QCursor 类和 QWidget 类的 mapFromGlobal() 函数来获取鼠标指针在窗口中的像素坐标。
示例代码如下:
```cpp
void Widget::mousePressEvent(QMouseEvent *event)
{
// 获取鼠标指针在屏幕上的坐标
QPoint globalPos = QCursor::pos();
// 将屏幕坐标转换为窗口坐标
QPoint widgetPos = mapFromGlobal(globalPos);
// 输出窗口坐标
qDebug() << "Widget position:" << widgetPos;
}
```
在上面的示例代码中,我们在 QWidget 的 mousePressEvent() 事件处理函数中获取鼠标指针在屏幕上的坐标,并使用 mapFromGlobal() 函数将其转换为窗口坐标。最后,将窗口坐标输出到调试控制台中。
注意,如果你想获取鼠标指针在某个控件内的像素坐标,可以使用 QWidget 的 mapFromGlobal() 或 mapFromParent() 函数,将鼠标指针在屏幕或父控件中的坐标转换为该控件内的坐标。
阅读全文