liudianwu |
2020-01-07 09:58 |
Qt编写安防视频监控系统24-自定义悬浮条
## 一、前言 自定义悬浮条功能集成在通用视频控件中,就是提供一个顶部的悬浮条,放一排功能按钮,有抓拍、录像、云台控制、关闭等,相当于可以直接单击对应的按钮针对该通道的视频进行操作,悬浮条的含义就是鼠标移入的时候显示出来,移除的时候自动隐藏,只在需要的时候显示出来,为视频画面尽可能多的流出空间显示,自定义悬浮条默认在顶部,也可以自行改成上下左右四个位置显示,视频控件拉伸大小的时候自动填充,有些厂家做的悬浮条是固定的,估计是因为技术上不过关才选择做成这样的,大部分会做成悬浮半透明,悬浮半透明相对来说难度大一些,通用的视频控件悬浮条部分,通过设置按钮文本集合来自动生成按钮,按钮单击自动发送对应按钮单击的信号出去,至于该按钮应该触发执行何种操作动作,这个由具体的厂家程序员去实现,毕竟每个用户要求的悬浮条功能都不一样。
视频控件开源地址:[https://gitee.com/feiyangqingyun/QWidgetDemo](https://gitee.com/feiyangqingyun/QWidgetDemo) [https://github.com/feiyangqingyun/QWidgetDemo](https://github.com/feiyangqingyun/QWidgetDemo) 文件名称:videowidget
体验地址:[https://gitee.com/feiyangqingyun/QWidgetExe](https://gitee.com/feiyangqingyun/QWidgetExe) [https://github.com/feiyangqingyun/QWidgetExe](https://github.com/feiyangqingyun/QWidgetExe) 文件名称:bin_video_system.zip
## 二、功能特点 1. 支持16画面切换,全屏切换等,包括1+4+6+8+9+13+16画面切换。 2. 支持alt+enter全屏,esc退出全屏。 3. 自定义信息框+错误框+询问框+右下角提示框。 4. 17套皮肤样式随意更换,所有样式全部统一,包括菜单等。 5. 云台仪表盘鼠标移上去高亮,八个方位精准识别。 6. 底部画面工具栏(画面分割切换+截图声音等设置)移上去高亮。 7. 可在配置文件更改左上角logo+中文软件名称+英文软件名称。 8. 封装了百度地图,三维切换,设备点位,鼠标按下获取经纬度等。 9. 堆栈窗体,每个窗体都是个单独的qwidget,方便编写自己的代码。 10. 顶部鼠标右键菜单,可动态控制时间CPU+左上角面板+左下角面板+右上角面板+右下角面板的显示和隐藏,支持恢复默认布局。 11. 工具栏可以放置多个小图标和关闭图标。 12. 左侧右侧可拖动拉伸,并自动记忆宽高位置,重启后恢复。 13. 双击摄像机节点自动播放视频,双击节点自动依次添加视频,会自动跳到下一个,双击父节点自动添加该节点下的所有视频。 14. 摄像机节点拖曳到对应窗体播放视频,同时支持拖曳本地文件直接播放。 15. 视频画面窗体支持拖曳交换,瞬间响应。 16. 双击节点+拖曳节点+拖曳窗体交换位置,均自动更新url.txt。 17. 支持从url.txt中加载16通道视频播放,自动记忆最后通道对应的视频,软件启动后自动打开播放。 18. 右下角音量条控件,失去焦点自动隐藏,音量条带静音图标。 19. 集成百度地图,可以添加设备对应位置,自动生成地图,支持缩放和三维地图,提供地图风格选择,共12种风格。 20. 视频拖动到通道窗体外自动删除视频。 21. 鼠标右键可删除当前+所有视频,截图当前+所有视频。 22. 录像机管理、摄像机管理,可添加删除修改导入导出打印信息,立即应用新的设备信息生成树状列表,不需重启。 23. 在pro文件中可以自由开启是否加载地图。 24. 视频播放可选四种内核自由切换,vlc+ffmpeg+easyplayer+海康sdk,均可在pro中设置。 25. 可设置1+4+9+16画面轮询,可设置轮询间隔以及轮询码流类型等,直接在主界面底部工具栏右侧单击启动轮询按钮即可,再次单击停止轮询。 26. 默认超过10秒钟未操作自动隐藏鼠标指针。 27. 支持onvif搜素设备,支持任意onvif摄像机,包括但不限于海康大华宇视天地伟业华为等,支持onvif云台控制。 28. 高度可定制化,用户可以很方便的在此基础上衍生自己的功能,支持linux系统。
## 三、效果图 [attachment=21227]
|
|