超大屏幕模拟鼠标,投影屏幕触摸屏,会场投影屏互动触摸事件
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
超大屏幕模拟鼠标,投影屏幕触摸屏,会场投影屏互动触摸事件相关推荐
- 使用 CSS 模拟鼠标点击交互
使用 CSS 模拟鼠标点击交互 通过 CSS 方式模拟鼠标点击交互动效的两个核心要素: HTML 元素需要使用 <input> 和 <label> 元素 CSS 使用 :che ...
- android模拟鼠标点击事件给控件,Android使用模拟鼠标拖动操作
将远程控制支持添加到android2.2版本. 此处的看起来与电视所使用的相似,不同之处在于它具有比电视更多的自定义功能按钮. 单击上的切换按钮,当切换到鼠标模式时,在android视图上绘制类似鼠标 ...
- Android 手机遥控器添加模拟鼠标功能
手机遥控器要求有模拟鼠标功能,之前别人做的模拟鼠标是用service加上自己画的图标来实现的,不能像真正鼠标一样方便,而且实现比较难.网上查找资料发现可以通过UInput来实现这个功能. Uinput ...
- Delphi下利用WinIo模拟鼠标键盘详解
本文最早在编程论坛上发表,文章地址:http://programbbs.com/bbs/view12-17207-1.htm,相关文件可以在上述地址的页面中下载.转载时请注明出处. 前言 一日发现Se ...
- java鼠标事件获得键盘值_请问JAVA怎么模拟鼠标和键盘事件[200分]
比如要求模拟鼠标在左下角的[开始]上点一下 多谢 | 看看java.awt.Robot这个类,可能对你有帮助 Class Robot This class is used to generate na ...
- C#模拟鼠标键盘控制其他窗口(一)
编写程序模拟鼠标和键盘操作可以方便的实现你需要的功能,而不需要对方程序为你开放接口.比如,操作飞信定时发送短信等.我之前开发过飞信耗子,用的是对飞信协议进行抓包,然后分析协议,进而模拟协议的执行,开发 ...
- 利用Python模拟鼠标自动完成MM32-LINK程序下载
简 介: 编写了利用Python控制MM32-LINK自动下载程序,这可以减少在开发过程中的操作. MM32-LINK在打开程序过程中,对话框的标题出现错误,"Load form file& ...
- 利用Python模拟鼠标操作,一键将GIF文件载入CSDN的Markdown编辑器
简 介: 讨论了在csdn的Markdown编译器中自动载入GIF文件的方法.使用了Python中的pyautogui软件包,可以通过Python的小程序实现一键将GIF文件载入CSDN的Markdo ...
- android 模拟点击localinstrumentation,Android Instrumentation模拟鼠标点击事件
看了几遍网上的博客一直没有 模拟出鼠标点击事件和按钮事件,后来抱着试试态度再重试的时候终于有所斩获.下面把具体的情况记录一下: 首先我们必须了解类 Instrumentation: Instrumen ...
最新文章
- linux备份svn仓库脚本,Centos详细搭建svn以及备份脚本
- 个人开源作品,即时通讯App支持文本、语音、图片聊天
- 【统计学习】统计学习方法概论
- 七牛2018春季校园招聘后端开发工程师笔试经验
- java运行机制以及 运行流程
- koa --- 监听路由,并使用模板引擎渲染显示
- oracle 删除时间段的,oracle SQL如何从日期中删除时间
- 惠斯通电桥信号调理芯片_变频器通电后无反应,如何检查维修?
- 移动浏览器相关总结(持续更新)
- PHP 获取微信小程序接口B二维码接口
- ubuntu etc文件夹在哪_嵌入式Linux开发学习之 Ubuntu 和 Windows 文件互传
- Android——通讯录
- Visual Studio 2008 安装失败(“Web 创作组件”)安装失败
- android 按键流程及映射
- OSChina 周日乱弹 —— 跨界程序员
- Centos8.3安装教程
- 【DP】桐桐的递归函数
- JSP连接数据库实现查询功能
- Linux基础命令、Linux简单服务器搭建(Web、DHCP、DNS、Samba、NFS、Sendmail、Postfix)
- 三菱GX Developer 了解总结
热门文章
- python程序设计教程题库_Python程序设计题库-查询
- Mendix之表达式
- 如何停止无意义的内耗
- Pipeline on Openshift4(Tekton)
- 单片机串口中断控制流水灯c语言,基于单片机AT89C51控制的中断控制流水灯_课程设计报告...
- noip模拟赛 立方数2
- 1001 Pearls of Life-Changing Wisdom by Elizabeth Venstra
- 谷歌不支持调用摄像头麦克风_谷歌大手一挥,第三方相机APP或已无立锥之地
- 用互联网思维破解城市病 未来十年投资将超两万亿
- 如何将你的虚拟机改成汉化版的虚拟机