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

多路h265监控录放开发-(1)建立head窗口并实现鼠标拖动整个窗口

头文件:

 //鼠标事件 用于拖动窗口//一下三个函数都是QWidget的可重载成员函数void mouseMoveEvent(QMouseEvent* ev) override;void mousePressEvent(QMouseEvent* ev) override;void mouseReleaseEvent(QMouseEvent* ev) override;

源文件:


/
/// 鼠标拖动窗口static bool mouse_press = false;
static QPoint mouse_point;//鼠标的坐标
void XViewer::mouseMoveEvent(QMouseEvent* ev)
{if (!mouse_press){QWidget::mouseMoveEvent(ev);return;}this->move(ev->globalPos() - mouse_point);//鼠标在移动的过程中执行}
void XViewer::mousePressEvent(QMouseEvent* ev)
{if (ev->button() == Qt::LeftButton)//左键按下的时候{mouse_press = true;//此时可移动mouse_point = ev->pos();}
}
void XViewer::mouseReleaseEvent(QMouseEvent* ev)
{mouse_press = false;
}

结果表明我们可以进行移动窗口了

相关文章:

  • 聊聊系统架构之负载均衡优化实践
  • 【调试笔记-20240618-Windows-pnpm 更新出现 Cannot find module 问题的解决方法】
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • 如何学习C语言
  • Excel 常用技巧(四)
  • Eureka 学习笔记(1)
  • 亿达中国武汉园区入选“武汉市科技金融工作站”及“武汉市线下首贷服务站”
  • 【JavaScript脚本宇宙】玩转图像处理:从基础到高级,这些库你不能错过!
  • 今年的618,似乎很平淡!
  • 计算机网络:运输层 - 概述
  • 【调试笔记-20240611-Linux-配置 OpenWrt-23.05 支持泛域名 acme 更新】
  • 如何编辑和修改ROM,快速上手
  • mysql安装配置教程(Linux+Windows)
  • 工具清单 - Bug追踪管理
  • 01- ES6语法
  • #Java异常处理
  • __proto__ 和 prototype的关系
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Laravel Telescope:优雅的应用调试工具
  • React中的“虫洞”——Context
  • tab.js分享及浏览器兼容性问题汇总
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 成为一名优秀的Developer的书单
  • 关于使用markdown的方法(引自CSDN教程)
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 码农张的Bug人生 - 初来乍到
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 提醒我喝水chrome插件开发指南
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 学习笔记TF060:图像语音结合,看图说话
  • 阿里云重庆大学大数据训练营落地分享
  • 湖北分布式智能数据采集方法有哪些?
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #NOIP 2014#Day.2 T3 解方程
  • #图像处理
  • (09)Hive——CTE 公共表达式
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (十七)Flink 容错机制
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)用.Net的File控件上传文件的解决方案
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .Net6 Api Swagger配置
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • .NET未来路在何方?