标题:Qt编写安防视频监控系统59-子模块3图文警情
作者:liudianwu
日期:2021-08-17 08:04
内容:
## 一、前言
图文警情子模块是为了适应现在各种人脸识别报警应用而增加的,参照现在各种视频监控手机app报警提示信息,基本上都是带了时间、内容、图片缩略图(单击可以查看大图),这种信息排列形式在现代的软件中应用越来越多,弥补了窗口信息的局限性。图文警情模块负责以图文的形式显示对应的警情或者提示信息,有时间、内容、图片,双击对应图片可以放大查看具体图片,为了方便演示如何使用,在此模块增加了右键菜单,可以添加消息、删除消息、清空消息。
要实现这种图文警情模块,Qt实现还是很方便的,有人说qml是分分钟,其实widget也是分分钟,在QtWidget中,万物皆widget,大量的控件都是继承自widget,甚至日历控件这种复杂控件也是一堆子控件比如QTableView+QSpinBox等组成的,在qml中万物皆rect,随便搞个rect区域可以设定鼠标事件和执行动作等。这种图文警情用多个QLabel组合成一个widget即可,然后需要的时候new一个这种widget出来放入到滚动条区域就行,这里要注意的时候,如果无限制的添加到图文警情列表,内存会一直增加,所以需要做列表的数量限定,超过数量则移除和删除早期的widget,删除的时候最好用deleteLater方法来安全的删除避免出错。
## 二、功能特点
### (一)软件模块
1. 视频监控模块,各种停靠小窗体子模块,包括设备列表、图文警情、窗口信息、云台控制、预置位、巡航设置、设备控制、悬浮地图、网页浏览等。
2. 视频回放模块,包括本地回放、远程回放、设备播放、图片回放、视频上传等。
3. 电子地图模块,包括图片地图、在线地图、离线地图、路径规划等。
4. 日志查询模块,包括本地日志、设备日志等。
5. 系统设置模块,包括系统设置(基本设置、视频参数、数据库设置、地图配置、串口配置等)、录像机管理、摄像机管理、轮询配置、用户管理等。
### (二)基础功能
1. 支持各种视频流(rtsp、rtmp、http等)、视频文件(mp4、rmvb、avi等)、本地USB摄像机播放。
2. 支持多画面切换,包括1、4、6、8、9、13、16、25、36、64画面切换。
3. 支持全屏切换,多种切换方式包括鼠标右键菜单、工具栏按钮、快捷键(alt+enter全屏,esc退出全屏)。
4. 支持视频轮询,包括1、4、9、16画面轮询,可设置轮询分组(轮询预案)、轮询间隔、码流类型等。
5. 支持onvif协议,包括设备搜索、云台控制、设备控制(图片参数、校对时间、系统重启,抓拍图片等)。
6. 支持权限管理,不同的用户可以对应不同的模块权限,比如删 ..