当前位置: 首页 > 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;
}

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

http://www.lryc.cn/news/376157.html

相关文章:

  • ICMR 2024在普吉岛闭幕,学者与泰国舞者共舞,燃爆全场
  • 大模型精调:实现高效迁移学习的艺术
  • epoll服务端和客户端示例代码
  • 最大乘积和-第13届蓝桥杯省赛Python真题精选
  • 探索C嘎嘎的奇妙世界:第四关---引用与内联函数
  • DLS平台:惠誉全球经济展望——今年调增至2.6%,明年调减!
  • 数据结构习题
  • 交通银行软件开发工程师校招面试经历
  • bashrc和profile区别
  • BC153 [NOIP2010]数字统计
  • 浅谈LavelDB
  • Google Earth Engine(GEE)——NDVI的时间序列分析和在线出图
  • 谈吐的艺术(三)
  • pop链详细分析、构造(以[NISACTF 2022]babyserialize为例)
  • 使用超声波麦克风阵列预测数控机床刀具磨损
  • 怎么控制多个存储设备的访问权限?数据安全存储方案来了
  • 麒麟系统mate_indicators进程占用内存资源高
  • Docker高级篇之轻量化可视化工具Portainer
  • Vue32-挂载流程
  • 算法金 | 一个强大的算法模型:t-SNE !!
  • 用IAST工具强化“越权检测”能力,提升系统安全性
  • VirtualStudio配置QT开发环境
  • Nature发文介绍使用ChatGPT帮助学术写作的三种方式
  • 【网络安全的神秘世界】Kali 自带 Burp Suite 使用指南:字体与CA证书设置详解等
  • 【Go】爬虫数据解密_使用Go语言实现TripleDES加密和解密
  • 【HarmonyOS NEXT】鸿蒙 如何在包含web组件的页面 让默认焦点有效
  • mysql常用参数配置详解my.cnf my.ini
  • GlusterFS企业分布式存储
  • SSH生成SSH密钥(公钥和私钥)
  • 阶段性总结:如何快速上手一个新的平台或者技术