Qt 实时显示鼠标位置

一、概述

想要实时显示当前鼠标的位置。

二、步骤

2.1 重写 event 事件

bool event(QEvent *event)
{
    // 事件类型是移动鼠标
    if (event->type() == QEvent::MouseMove)
    {
        QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event);
        QPointF p = mouseEvent->pos(); // 获取鼠标位置
        QPoint currentMousePoint = p.toPoint();
        emit SendCurrentMousePoint(currentMousePoint); // 发送信号到主界面
    }
    return QWidget::event(event);
}

2.2 关联信号和槽

设置信号和槽,发送当前的鼠标位置,槽函数接收到鼠标位置后,显示到控件上即可。

最后更新于