QT如何获取窗口外的鼠标点击事件,或者鼠标坐标

发布网友 发布时间:2022-04-23 06:38

我来回答

2个回答

热心网友 时间:2022-06-16 18:30

void mousePressEvent(QMouseEvent *event); 这是鼠标单机事件函数要在.h里面声明只要发生鼠标事件都会触发这个函数

void mousePressEvent(QMouseEvent *event)
{
    //获得鼠标的x , y 坐标 event->x  , event->y
    //判断点击的是左键还是右键 event->button()==Qt::LeftButton(Qt::RightButton) 
}

再.cpp里面实现就好

获取qt窗口外的坐标可以使用

event->globalPos();
event->globalX();
event->globalY();

这三个函数都可以捕抓到整个屏幕的坐标

热心网友 时间:2022-06-16 18:30

是在 windows 平台吗?可以使用鼠标钩子。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com