继承 class QWidget 类,重写鼠标响应事件虚函数:

virtual void wheelEvent(QWheelEvent * event);
    virtual void mousePressEvent(QMouseEvent * event);
    virtual void mouseMoveEvent(QMouseEvent * event);

重写鼠标滚轮响应事件:

void ViewWidge::wheelEvent(QWheelEvent * event)
{double zoomFactor = 1;if(event->delta() > 0)      zoomFactor = 1 / 0.8;elsezoomFactor = 0.8;//zoom in or zoom out 操作 zoomFactor update();   //窗口更新 void ViewWidget::paintEvent(QPaintEvent *event)
}

鼠标左键按下事件:

void ViewWidget::mousePressEvent(QMouseEvent * event)
{switch (event->button()) {case Qt::LeftButton:{//鼠标左键按下处理}break;case Qt::RightButton:     // 0x00000002{//鼠标右键按下处理}break;default:break;}
}

鼠标左键按下并且移动鼠标事件响应:


void ViewWidgetEx::mouseMoveEvent(QMouseEvent *event)
{QPoint currentMousePt = event->pos();Qt::MouseButtons btns = event->buttons();if (Qt::LeftButton == (btns & Qt::LeftButton) ){//左键按下鼠标移动响应事件update();      //更新窗口}
}

Qt鼠标滚轮、左键按下并移动事件相关推荐

  1. 《Qt》Qt mouseMoveEvent判断左键按下

    需求:判断鼠标按下移动: 代码: void PicQWin::mouseMoveEvent(QMouseEvent *event) {qDebug() << "PicQWin:: ...

  2. C#winform实现鼠标响应左键按下,并记下其坐标

    private void Form1_MouseClick(object sender, MouseEventArgs e){this.label1.Text = "相对坐标:" ...

  3. 【opencv】8.获取鼠标动作(滑轮滚动,左键按下,右键按下,鼠标移动)并进行相应处理

    获取鼠标动作进行相应处理 int main(){cv::imshow("EnvFusion", img); //这里显示一个窗口/*<!-- 在窗口上进行鼠标操作就使用 cv ...

  4. 模拟鼠标的左键单击和右键单击

    ' ------------------------------------------- '        模拟鼠标的左键单击和右键单击 ' ---------------------------- ...

  5. javascript event click/dblclick left/right区分左键、右键、双击事件,排除点击事件与拖拽事件冲突,做防抖优化

    /*** 函数防抖(目标时间段内,目标函数只执行最后一次)* @param {*} func 目标函数* @param {*} wait 目标时间段* @param {*} immediate 是否立 ...

  6. Qt编写的小软件:一个模拟按键按下和鼠标(左键)按下的小工具

    最近玩SLG游戏的时候有大量对剧情推进无意义的对话想要跳过的时候只能狂按空格键或者狂点鼠标,还好本人好歹是程序员,于是写了个小工具来处理. 下载地址:Qt编写的模拟鼠标按下和按键按下的小工具-C++文 ...

  7. 鼠标的左键不灵及微动开关调整与替换

    我购买的M330鼠标使用快五年了.左边按钮有点不灵敏了. 因为现在都是无尾巴鼠标,很多次拿笔记本时都把鼠标从一米多高摔地下.每次掉地上之后都会出现鼠标左键控制不灵敏的问题.原因就是微动开关老化了,行程 ...

  8. winapi模拟鼠标按住左键拖动

    继前文<windows下通过uiAutomation技术获取ui元素>介绍获取ui元素信息后,还需要对信息进行修改,但是 uiAutomation 技术并未提供可修改的 api,只能另辟他 ...

  9. java鼠标左键按下后拖动实现多选_鼠标拖拽多选功能

    鼠标拖拽多选功能 *{ box-sizing:border-box; } ul{ width:500px; height:auto; margin:0; padding:20px; font-size ...

最新文章

  1. PostgreSQL数据库服务端监听设置及客户端连接方法教程
  2. [z] 电子技术的老生常谈 —— 接地
  3. python 约束与异常处理
  4. 安卓监听软键盘搜索键
  5. 全网最好懂的Spring AOP原理
  6. 怎么恢复linux定时器任务,定时操作 crontab at 以及恢复定时操作
  7. Effective C++(6) 如何拒绝编译器的自动生成函数
  8. bootstrape常用标签_bootstrap 常用data
  9. mysql建立数据库连接时出错_建立数据库连接时出错什么意思(手把手教你如何建立数据库连接)...
  10. 华为数通设备常用查询命令
  11. xp提示计算机内存不足,虚拟内存不足怎么处理,教你电脑虚拟内存不足怎么处理...
  12. Android 谷歌地图不显示,Android谷歌地图不显示在模拟器
  13. tkm批量转mp3工具使用教程
  14. 【利用Python进行数据分析——经验篇2】计算微博转发/评论/点赞h指数的Python代码
  15. python自定义二元一次函数_Python实现的拟合二元一次函数功能示例【基于scipy模块】...
  16. Delphi7微信、支付宝扫码支付源码
  17. input 禁止弹出默认的键盘处理方法
  18. 游戏服务器——中心服
  19. dlna 电脑连r1_pc 电脑如何投屏到电视? DLNA
  20. 重温乔布斯在斯坦福大学的经典演讲------Stay Hungry, Stay Foolish

热门文章

  1. Pycharm安装及环境配置
  2. Spring Cloud 微服务集成整理
  3. 程序员接私活经验总结【摘自csdn论坛语录】
  4. 深度学习框架-Tensorflow基础学习
  5. JavaScript中var、let和const的区别
  6. 安装FreeBSD 13.1系统及配置xfce桌面
  7. 双12有哪些宝藏数码好物值得入手、这份超值数码清单收藏好
  8. 《测绘综合能力》——测绘航空摄影
  9. SRGAN 图像超分辨率重建(Keras)
  10. vw vh rpx的区别及应用场景