#include<QMouseEvent>

鼠标无论是点击,移动,双击,松开都由鼠标的左右键区别而有区别,所以,严谨的来使用就是如mousePressEvent一样来通过按下的键来区别对待,从而达成不同的需求;

void MainView::mousePressEvent(QMouseEvent *e)

{

if(e->button()==Qt::RightButton)//鼠标右击
{
qDebug()<<"右"<<e->pos();
}
if(e->button()==Qt::LeftButton)//鼠标左击
{
qDebug()<<"左"<<e->pos();
}
if(e->button()==Qt::MidButton)//滚轮按下
{
qDebug()<<"中"<<e->pos();
}
}
void MainView::mouseMoveEvent(QMouseEvent *e)
{
//无论按下的是哪个键,只要有按键按下并移动就会触发mouseMoveEvent
qDebug()<<"移动";
}
void MainView::mouseReleaseEvent(QMouseEvent *e)
{
//松开鼠标时触发,无论按下的是哪个按键
qDebug()<<"离开";
}
void MainView::mouseDoubleClickEvent(QMouseEvent *e)
{
//双击鼠标时触发,无论按下的是哪个按键
qDebug()<<"双击";
}

void MainView::wheelEvent(QWheelEvent *e)
{
    // 当滚轮远离使用者时
    if(e->delta() > 0){
     qDebug()<<"1";
    }else{//当滚轮向使用者方向旋转时
        qDebug()<<"-1";
    }
}

扩展: QMouseEvent *e;

e->pos(),获取鼠标位置

e->button(),获取按下的是哪个键

e->delta()==120/-120

鼠标事件:QMouseEvent相关推荐

  1. QMouseEvent鼠标事件简介

    一.QMouseEvent的详细描述 首先请注意,Qt中的QMouseEvent一般只涉及鼠标左键或右键的单击.释放等操作,而对鼠标滚轮的响应则通过QWheeEvent来处理. QMouseEvent ...

  2. qt linux 鼠标事件,QT学习笔记5:QMouseEvent鼠标事件简介

    一.QMouseEvent的详细描述 首先请注意,Qt中的QMouseEvent一般只涉及鼠标左键或右键的单击.释放等操作,而对鼠标滚轮的响应则通过QWheeEvent来处理. QMouseEvent ...

  3. 【转】QMouseEvent鼠标事件简介

    首先请注意, Qt中的QMouseEvent一般只涉及鼠标左键或右键的单击.释放等操作 ,而对 鼠标滚轮的响应则通过QWheeEvent来处理 . 以下内容来自QMouseEvent的API文档. 1 ...

  4. QT 事件系统之QMouseEvent鼠标事件

    概述 在Qt中,鼠标事件被封装成.QMouseEvent对象,QMouseEvent中包含一些参数,用描述鼠标事件. 在QT中,鼠标事件包含:鼠标按键按下,鼠标按键释放,鼠标双击事件,鼠标移动事件. ...

  5. QT mouseMoveEvent事件(qmainwindow内追踪鼠标事件事件)

    最近用Qt软件界面,需要用到mouseMoveEvent,研究了下,发现些问题,分享一下. 在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资 ...

  6. 2、Qt Project之鼠标事件监控

    鼠标事件监控: 对于鼠标时间监控的相关操作,我们在简历工程的时候需要选择的是QWidget基类,不选择QMainWindow基类,如下所示: Base class:QWidget Step1:我们首先 ...

  7. 【Qt教程】3.1 - Qt5 event事件、Label控件的鼠标事件捕获

    1. event简介 事件(event)是由系统或者Qt本身在不同的时刻发出的.当用户按下鼠标.敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件.一些事件在对用户操作做出响应时发出,如键 ...

  8. linux下arm架构中,触摸屏下没有鼠标事件,采用qtouchevent事件来代替,左右滑动显示完文本

    有个这样的需求,我打算用qlabel显示文本,但是发现文本太长之后,显示不全,或者显示不完,最后就有2个方法: 第一就是滚屏显示,整个文本滚屏完成,再重新从左边开始滚屏. 第二就是鼠标实现一个自定义基 ...

  9. setMouseTracking(true)无法跟踪鼠标事件

    问题环境: 在使用QWidget创建无边框窗体WidgetA时,要实现窗体可改变大小,在边框处要相应的改变鼠标样式,如:Qt::SizeBDiagCursor等,因此需要对窗体鼠标事件进行监控. 问题 ...

  10. 鼠标事件(鼠标的各种处理事件)

    QMouseEvent 类用来表示一个鼠标事件,在窗口部件中按下鼠标或者移动鼠标指针时,都会产生鼠标事件.利用 QMouseEvent 类可以获知鼠标是那个按键按下了,鼠标指针的当前位置等信息.通常重 ...

最新文章

  1. r语言 编辑 d3.js_d3.js的语言介绍
  2. 【控制】《自动控制原理》胡寿松老师-第3章-线性系统的时域分析法
  3. sql server 2005 在 windows7 报 IIS Feature Requirement 错误。解决办法。
  4. Redis主从配置和集群配置
  5. 设置横坐标刻度_是不是快被Excel的时间刻度逼疯了,教你两招轻松解决
  6. Xor HDU - 6899
  7. “约见”面试官系列之常见面试题之第六十七篇之jsonp原理和实现(建议收藏)
  8. CodeForces 841B (B) 博弈
  9. Linux(Ubuntu 19.10)下 Qt5 连接 MySQL(QMYSQL driver not loaded)
  10. PHP函数-判断字符是否在于指定的字符串中
  11. 蓝桥杯 ALGO-78 算法训练 确定元音字母位置
  12. 基于机器视觉的电容表面字符检测
  13. 向 iOS 设备发送推送通知
  14. linux 上传下载工具有哪些,Linux上传下载工具
  15. sql语句中遇到“被零除错误”提示的解决方法
  16. 有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?
  17. 美林投资时钟策略如何运用?
  18. web前端培训—css源码笔记(二)【爱创课堂】
  19. 云呐|固定资产盘点中,支持多种盘点方式(资产清查盘点)
  20. 极域工具包 1.1正式发布!窗口化极域,解键盘锁,适配学生机房管理助手7.4-7.5!

热门文章

  1. 种子搜索uTorrent被发现存在重大漏洞
  2. 局域网,广域网,外网的区别
  3. Linux常用命令超详细版
  4. 大一计算机组装实验报告,计算机硬件系统及组装【大一计算机实验报告】
  5. Http响应状态Status为canceled
  6. 有效利用Oracle官方的免费学习资源
  7. 西南大学计算机2019专业英语秋季答案,西南大学2019年秋[0481]《大学英语B》作业资料答案...
  8. ONLYOFFICE Docs 如何与 Alfresco 连接集成
  9. 保研计算机英语词汇,保研英语面试离不开的几个话题,回答都给你整理好了
  10. 强制双休!传腾讯调整加班机制,21 点前必须离开工位!