Qt雷达屏幕模拟鼠标按键

软件可以通过雷达进行探知触摸区域,通过校准后转换成鼠标的点击事件,
,首先是打开连接设备,然后进行数据接收,
通过校准画出需要点击的区域镜像到屏幕,点击右键确认校准区域,
通过按键F1启动模拟,F2停止模拟,ESC退出。

#ifndef QSCANLIDARWIDGET_H
#define QSCANLIDARWIDGET_H#include <QWidget>
#include <QList>
#include <QPoint>
#include "qscanlidar_global.h"
struct QScanDot {char  quality;//质量.float angle;//角度.float dist;//距离.
};
class QSCANLIDARSHARED_EXPORT QScanLidarWidget: public QWidget
{Q_OBJECT
public:explicit QScanLidarWidget(QWidget *parent = 0);~QScanLidarWidget();void setCalibrationLineState(bool);//是否显示表标定线void setCorrectState(bool);//是否进入校准void setScanData(QVector<QScanDot>, size_t count, float sampleDuration);//这里进行雷达数据解析void setScreenSize(int w,int h);//设置屏幕大小protected:virtual void paintEvent(QPaintEvent *event);virtual void wheelEvent(QWheelEvent *event);virtual void mousePressEvent(QMouseEvent *event);virtual void mouseReleaseEvent(QMouseEvent *event);virtual void mouseMoveEvent(QMouseEvent *event);virtual void resizeEvent(QResizeEvent *event);void drawROI(QPainter *painter);signals:void sendCheck(QPoint);//发送按下的点数据void sendCorrectOver();//校准完成
public slots:private:QList<QPoint> t_dis_points;int m_modelIndex;float  m_sample_duration;//持续时间float  m_scan_speed;//扫描速度double m_max_dist;//最大距离bool   m_mouseState;//鼠标状态bool   m_roiState;//绘制区域线状态QPoint m_startPoint;//开始点QPoint m_stopPoint;//结束点bool   m_calibrationLineState;//标定线状态bool   m_correctState;//矫正状态QVector<QPoint> m_pressPoint;//检测到按下屏幕的点int m_screen_w;//屏幕宽int m_screen_h;//屏幕高};#endif // QSCANLIDARWIDGET_H

超大屏幕模拟鼠标,投影屏幕触摸屏,会场投影屏互动触摸事件相关推荐

  1. 使用 CSS 模拟鼠标点击交互

    使用 CSS 模拟鼠标点击交互 通过 CSS 方式模拟鼠标点击交互动效的两个核心要素: HTML 元素需要使用 <input> 和 <label> 元素 CSS 使用 :che ...

  2. android模拟鼠标点击事件给控件,Android使用模拟鼠标拖动操作

    将远程控制支持添加到android2.2版本. 此处的看起来与电视所使用的相似,不同之处在于它具有比电视更多的自定义功能按钮. 单击上的切换按钮,当切换到鼠标模式时,在android视图上绘制类似鼠标 ...

  3. Android 手机遥控器添加模拟鼠标功能

    手机遥控器要求有模拟鼠标功能,之前别人做的模拟鼠标是用service加上自己画的图标来实现的,不能像真正鼠标一样方便,而且实现比较难.网上查找资料发现可以通过UInput来实现这个功能. Uinput ...

  4. Delphi下利用WinIo模拟鼠标键盘详解

    本文最早在编程论坛上发表,文章地址:http://programbbs.com/bbs/view12-17207-1.htm,相关文件可以在上述地址的页面中下载.转载时请注明出处. 前言 一日发现Se ...

  5. java鼠标事件获得键盘值_请问JAVA怎么模拟鼠标和键盘事件[200分]

    比如要求模拟鼠标在左下角的[开始]上点一下 多谢 | 看看java.awt.Robot这个类,可能对你有帮助 Class Robot This class is used to generate na ...

  6. C#模拟鼠标键盘控制其他窗口(一)

    编写程序模拟鼠标和键盘操作可以方便的实现你需要的功能,而不需要对方程序为你开放接口.比如,操作飞信定时发送短信等.我之前开发过飞信耗子,用的是对飞信协议进行抓包,然后分析协议,进而模拟协议的执行,开发 ...

  7. 利用Python模拟鼠标自动完成MM32-LINK程序下载

    简 介: 编写了利用Python控制MM32-LINK自动下载程序,这可以减少在开发过程中的操作. MM32-LINK在打开程序过程中,对话框的标题出现错误,"Load form file& ...

  8. 利用Python模拟鼠标操作,一键将GIF文件载入CSDN的Markdown编辑器

    简 介: 讨论了在csdn的Markdown编译器中自动载入GIF文件的方法.使用了Python中的pyautogui软件包,可以通过Python的小程序实现一键将GIF文件载入CSDN的Markdo ...

  9. android 模拟点击localinstrumentation,Android Instrumentation模拟鼠标点击事件

    看了几遍网上的博客一直没有 模拟出鼠标点击事件和按钮事件,后来抱着试试态度再重试的时候终于有所斩获.下面把具体的情况记录一下: 首先我们必须了解类 Instrumentation: Instrumen ...

最新文章

  1. linux备份svn仓库脚本,Centos详细搭建svn以及备份脚本
  2. 个人开源作品,即时通讯App支持文本、语音、图片聊天
  3. 【统计学习】统计学习方法概论
  4. 七牛2018春季校园招聘后端开发工程师笔试经验
  5. java运行机制以及 运行流程
  6. koa --- 监听路由,并使用模板引擎渲染显示
  7. oracle 删除时间段的,oracle SQL如何从日期中删除时间
  8. 惠斯通电桥信号调理芯片_变频器通电后无反应,如何检查维修?
  9. 移动浏览器相关总结(持续更新)
  10. PHP 获取微信小程序接口B二维码接口
  11. ubuntu etc文件夹在哪_嵌入式Linux开发学习之 Ubuntu 和 Windows 文件互传
  12. Android——通讯录
  13. Visual Studio 2008 安装失败(“Web 创作组件”)安装失败
  14. android 按键流程及映射
  15. OSChina 周日乱弹 —— 跨界程序员
  16. Centos8.3安装教程
  17. 【DP】桐桐的递归函数
  18. JSP连接数据库实现查询功能
  19. Linux基础命令、Linux简单服务器搭建(Web、DHCP、DNS、Samba、NFS、Sendmail、Postfix)
  20. 三菱GX Developer 了解总结

热门文章

  1. python程序设计教程题库_Python程序设计题库-查询
  2. Mendix之表达式
  3. 如何停止无意义的内耗
  4. Pipeline on Openshift4(Tekton)
  5. 单片机串口中断控制流水灯c语言,基于单片机AT89C51控制的中断控制流水灯_课程设计报告...
  6. noip模拟赛 立方数2
  7. 1001 Pearls of Life-Changing Wisdom by Elizabeth Venstra
  8. 谷歌不支持调用摄像头麦克风_谷歌大手一挥,第三方相机APP或已无立锥之地
  9. 用互联网思维破解城市病 未来十年投资将超两万亿
  10. 如何将你的虚拟机改成汉化版的虚拟机