qt模拟鼠标事件

模拟鼠标事件

1、模拟鼠标按下事件

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

2、模拟鼠标松开事件

cpp 复制代码
QMouseEvent *releaseEvent = new QMouseEvent(QEvent::MouseButtonRelease,
                                                    p,
                                                    Qt::LeftButton,
                                                    Qt::LeftButton,
                                                    Qt::NoModifier);
mouseReleaseEvent(releaseEvent);

3、模拟鼠标点击事件

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

cpp 复制代码
mousePressEvent(pressEvent);
mouseReleaseEvent(releaseEvent);

4、模拟鼠标移动事件

cpp 复制代码
QMouseEvent *moveEvent = new QMouseEvent(QEvent::MouseMove,
                                         p,
                                         Qt::LeftButton,
                                         Qt::LeftButton,
                                         Qt::NoModifier);
mousePressEvent(pressEvent);
mouseReleaseEvent(releaseEvent);
mouseMoveEvent(moveEvent); //新增移动事件刷新画线和十字线
相关推荐
写代码的【黑咖啡】3 分钟前
Python中Excel文件的强大处理工具:OpenPyXL
开发语言·python·excel
索荣荣7 分钟前
Java反射:从入门到实战的终极指南
java·开发语言
全栈软件开发7 分钟前
php图形验证码生成系统源码 支持api接口调用 提供SDK 轻量级简单易用
开发语言·php
2401_8384725111 分钟前
自定义操作符重载指南
开发语言·c++·算法
v_for_van13 分钟前
单片机内存分配管理笔记
开发语言·c++·笔记·vscode·stm32·单片机·嵌入式硬件
W_a_i_T16 分钟前
【Coding日记】菜鸟编程C语言100例——第三题⚠️
c语言·开发语言·经验分享·算法·菜鸟编程
weixin_4521595519 分钟前
多协议网络库设计
开发语言·c++·算法
十五年专注C++开发19 分钟前
浅谈C++插件机制的设计要点以及实现方案
开发语言·c++·系统架构·插件机制
Hello World . .20 分钟前
C语言printf: VT100 终端控制码
c语言·开发语言·jvm
爱装代码的小瓶子20 分钟前
【C++与Linux基础】文件篇 -语言特性上的文件操作
linux·开发语言·c++