标题:Qt编写安防视频监控系统55-布局方案
作者:liudianwu
日期:2021-08-05 14:59
内容:
## 一、前言
这是近期对视频监控系统做得最大的改动,采用了QMainWindow停靠窗体悬停窗体,极大的增强了拓展性,主界面中的各种小模块全部采用了悬停模块,最后不同的工作模式、不同的运行状态(全屏状态、普通状态)都保存成不同的布局,布局方案沿袭可视化大屏系统中的处理模式,也正是因为有了大屏系统的停靠窗体布局经验,才将这个成功的经验移植到视频监控系统中,久经考验和经过大量的用户体验一致好评,刚好也可以解决不同工作模式下对应灵活加载不同模块的疑难杂症。
本系统主界面采用QMainWindow停靠窗体模式设计,这样可以自定义各种各样的子模块停靠悬浮等,不同的工作模式可以对应不同的模块,甚至可以拓展成不同的用户权限对应不同的主界面模块。所有子模块都是new出来的,支持任意多个。QMainWindow默认会在悬停模块QDockWidget的标题栏生成模块名称的右键菜单,以便自由控制每个子模块的可见不可见,但是也有个缺点,就是只会在固定嵌入了的模块标题栏有这个特性,悬停的模块没有,意味着如果没有一个模块处于嵌入停靠状态,则没法切换子模块的显示隐藏,为了解决这个问题,特意又自己根据加载的子模块生成了一个菜单在标题栏,同时还增加了显示所有模块、隐藏所有模块、保存当前布局、复位普通布局、复位全屏布局几个菜单。
## 二、功能特点
### (一)软件模块
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协议,包括设备搜索、云台控制、设备控制(图片参数、校对时间、系统重启, ..
#1 [hopping 08-07 15:15]
这种有支持地图显示的代码吗