鼠标点下事件:
void change::mousePressEvent(QMouseEvent *event){
//鼠标点下的坐标
xStartPoint = event->pos().x();
yStartPoint = event->pos().y();
moveStartTime = QTime::currentTime();//获取当前时间
}
鼠标放开事件:
void change::mouseReleaseEvent(QMouseEvent *event){
//获取坐标
xStopPoint = event->pos().x();
yStopPoint = event->pos().y();
moveStopTime = QTime::currentTime();//获取当前时间
moveTime = moveStartTime.msecsTo(moveStopTime);//时间差ms
}
鼠标移动事件:
在默认状态下,此事件需要在鼠标点下后才能触发。在构造函数中加入setMouseTracking(true);
可以在不点击状态下触发事件。
void change::mouseMoveEvent(QMouseEvent *event){
//获取坐标
xStopPoint = event->pos().x();
yStopPoint = event->pos().y();
}