当前位置: 首页 > news >正文

qt模拟鼠标事件

模拟鼠标事件

      • 1、模拟鼠标按下事件
      • 2、模拟鼠标松开事件
      • 3、模拟鼠标点击事件
      • 4、模拟鼠标移动事件

1、模拟鼠标按下事件

        QPoint p = this->rect().center();QMouseEvent *pressEvent = new QMouseEvent(QEvent::MouseButtonPress,p,Qt::LeftButton,Qt::LeftButton,Qt::NoModifier);mousePressEvent(pressEvent);

2、模拟鼠标松开事件

QMouseEvent *releaseEvent = new QMouseEvent(QEvent::MouseButtonRelease,p,Qt::LeftButton,Qt::LeftButton,Qt::NoModifier);
mouseReleaseEvent(releaseEvent);

3、模拟鼠标点击事件

按顺序模拟1、2的事件,代码如下:

mousePressEvent(pressEvent);
mouseReleaseEvent(releaseEvent);

4、模拟鼠标移动事件

QMouseEvent *moveEvent = new QMouseEvent(QEvent::MouseMove,p,Qt::LeftButton,Qt::LeftButton,Qt::NoModifier);
mousePressEvent(pressEvent);
mouseReleaseEvent(releaseEvent);
mouseMoveEvent(moveEvent); //新增移动事件刷新画线和十字线
http://www.lryc.cn/news/167631.html

相关文章:

  • Linux运维基础知识大全
  • 西门子S7-1200F或1500F系列安全PLC的组态步骤和基础编程(一)
  • 负载均衡-ribbon源码解析
  • SideBar 侧边导航与内容区域交互重写【Ant Design Mobile】
  • JavaEE初阶(5)多线程案例(定时器、标准库中的定时器、实现定时器、线程池、标准库中的线程池、实现线程池)
  • SpringCLoud——Nacos配置中心
  • 05目标检测-区域推荐(Anchor机制详解)
  • SpringBoot如何保证接口安全?
  • 构建可扩展的应用:六边形架构详解与实践
  • error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 解决方案
  • 基于ssm智能停车场031
  • 【Git】万字git与gitHub
  • C++版本的OpenCV实现二维图像的卷积定理(通过傅里叶变换实现二维图像的卷积过程,附代码!!)
  • 打开深度学习的锁:(1)入门神经网络
  • 02- pytorch 实现 RNN
  • 算法课作业1
  • linux文本处理 两行变一行
  • 第二次面试 9.15
  • 基于matlab实现的平面波展开法二维声子晶体能带计算程序
  • Minio入门系列【2】纠删码
  • 基于永磁同步发电机的风力发电系统研究(Simulink实现)
  • 5.后端·新建子模块与开发(自动模式)
  • vue的data为什么要写成data(return{})这样而不是data:{}这样?
  • MySQL基础运维知识点大全
  • javascript获取样式表的规则及读取与写入
  • 什么是promise?
  • 从零开始学习软件测试-第45天笔记
  • visual studio常用快捷键
  • 数据变换:数据挖掘的准备工作之一
  • Go语言实践案例之简单字典