首页| 论坛| 消息

标题:Qt编写安防视频监控系统19-日志查询
作者:liudianwu
日期:2019-12-25 09:01
内容:

## 一、前言
日志查询功能是基础功能,主要分两块,一个是本地日志查询,包括运行日志、报警日志、操作日志;一个是设备日志查询,就是通过SDK去拉去NVR设备的日志信息,包括系统操作、配置操作、报警操作、录像操作、文件操作、远程操作、其他操作等,这些日志信息都是存储在NVR设备上的,根据查询的请求逐一返回日志信息到客户端显示。本地日志查询一般是绑定数据库表,然后设定查询的条件,然后select结果即可,采用的是QTableView控件来显示数据,而远程设备的日志,根据查询的结果自己处理分页,用链表存储起来,采用的是QTableWidget控件,两个控件使用起来都很方便。
关于日志查询、数据查询之类的功能模块,其实大部分系统都会用到,还有分页功能,所以在这些年写了这么多系统的过程中,早就封装好了一套自定义的分页组件,传入表名、查询条件、排序字段、排序规则,select以后就会自动分页显示,单击上一页、下一页、第一页、末一页按钮进行翻页切换,同时还提供label来显示当前第几页、共几页、每页多少行、执行查询耗时等,该组件完全开源。
分页组件开源地址:[https://gitee.com/feiyangqingyun/QWidgetDemo](https://gitee.com/feiyangqingyun/QWidgetDemo) [https://github.com/feiyangqingyun/QWidgetDemo](https://github.com/feiyangqingyun/QWidgetDemo)
文件名称:dbpage
体验地址:[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+左上角面板+左下角面板+右上角面板+右下角面板的显示和隐藏,支持恢复默认 ..


#1 [shatanzhihu 12-26 08:17]

回复 发表
主题 版块