用QT陆续写过几个商业项目以及公司内部硬件通信需要的一些辅助设置工具,其中以报警视频联动管理平台为主,从2010年的C#版本开始编写,陆续完善积累到2014年的稳定版,花了相当多的精力去完善,不断查看同行的相关软件功能,吸取优秀的功能,摒弃无用的功能,用易用简洁全完善每一个细节。

今天要分享的是给某区安全管理中心编写的视频监管平台,稍后会放出QT4-QT5各版本可完整编译运行的源码。
按照习惯,首先上一张主界面截图:
各操作系统下运行截图:


整个系统在开始架构的时候,本人都是写在草稿纸上的,包括布局,功能点,需要注意的处理等方面,现在要重新一一仔细写出来,还真不容易,这里就说个大概,然后将其中的部分功能处理用代码描述。
项目需求:某区下面有几百所学校,每个学校都有若干台NVR或者DVR,每台NVR和DVR都挂接着N个IPC(摄像机)(包括网络摄像机和模拟摄像机),现在需要对所有学校的监控进行查看以及回放和轮询,能够对指定学校进行视频监控,对所有学校的视重点部位视频进行查看轮询,可自定义轮询时间等。
开发过程:本着尽量追求简洁的要求,最终编写了如上图的主界面。没有采用QT自带的界面,而是重写了界面,自定义无边框拖动,自由换肤,全部采用QSS控制,本人从官网http://qt-project.org/doc/qt-4.8/stylesheet-examples.html彻底学习了下QSS的规则,整理了一套通用的换肤方案。

功能点罗列:
1:只限定一个实例处理。
2:F1键进入全屏模式,Esc键退出全屏模式。
3:支持QT4到QT5各个版本编译运行。
4:精心编写的通用的excelhelper类,独创的不依赖任何office组件的导出数据到表格的处理,通用任何excel版本。
5:7套精美样式换肤,整体界面换肤。
6:自带中文翻译文件。
7:基本常用的数据库处理,添加删除修改操作,表格显示。
8:QTreeView及QTableView数据加载和双击处理。
9:16通道画面展示区域处理,自由切换1画面4画面9画面16画面。

11:QTableView列宽自动计算按比例分配,按照分辨率比例显示字段,适用任何分辨率电脑。

12:精美开关按钮。

13:重写过的消息框,错误框,询问框及输入框。


14:所有代码精简重构,并带有注释,初学者都可以看懂和学会。
15:fontawesome图形字体的使用,为界面增添色彩。

可执行文件下载:http://pan.baidu.com/s/1hqxhtbA
源码下载:http://pan.baidu.com/s/1mgFWeDU
编译运行后如果提示缺少数据库。将源码下的file文件夹下的配置文件config.txt及VM.db数据库文件复制到bin目录下即可。
说明:公开的源码去除了视频处理部分及样式部分,其余功能全部保留,并可完整编译运行。如有需要监控完整版可加QQ517216493私聊!谢谢!

QT开发的视频监管平台分享相关推荐

  1. qt开发教程视频c++入门自学qt5.5课程linux gui程序实战案例opia

    -//A25 QT教程/ ├──Qt 5开发教程 | ├──Qt初级教程 | | ├──第10课&基于Widget的GUI编程 – 其他控件 | | ├──第11课&基于Widget的 ...

  2. 网络视频直播平台怎么开发、有什么难点

    "网络视频直播平台怎么开发.有什么难点"这类文章实在是太难写了,因为开发直播APP软件需要至少全国用户能够跨平台流畅观看,这其中涉及到的点太多太复杂了,所以讲清楚网络视频直播平台怎 ...

  3. 【计算机毕业设计】015基于SpringBoot的在线视频教育平台的设计与实现

    一.系统截图(需要演示视频可以私聊) 摘  要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于在线视频教育平台当然也不能排除在外,随着网络技术的不断成熟, ...

  4. LiveVideoStack线上分享第四季(五):基于Airflow的视频编码平台

    10月17日 19:30,LiveVideoStack线上分享第四季,第五期,我们邀请到了Hotstar 视频编码高级工程师 常谦详细介绍如何基于Airflow构建视频编码平台,通过直观地展示.跟进批 ...

  5. 米狗族 Android平台Qt开发入门教程

    很多人会问,Android平台可以不使用Java开发应用程序?? 我做Android平台native开发之前,也有这么想过,但是我又想,底层系统全是c/c++代码,用c/c++开发Android平台程 ...

  6. 基于java spring框架开发部标1078视频监控平台精华文章索引

    部标1078视频监控平台,是一个庞杂的工程,涵盖了多层协议,部标jt808,jt809,jt1078,苏标Adas协议等,多个平台功能标准,部标796标准,部标1077标准和苏标主动安全标准,视频方面 ...

  7. 中国软件杯 公共地点人流量计算的云监管平台 算法思路分享

    赛题名称:公共地点人流量计算的云监管平台 获奖名次:二等奖 项目主要分工: 周泽淼 云端全部业务 张宗浩 边缘端核心业务与算法部分 杨帆 前端框架 部分业务逻辑及宣传视频 针对比赛我们想了很多点子,只 ...

  8. 直播源码开发视频直播平台,不得不了解的流程...

    随着直播行业的不断发展,直播平台市场已基本稳定,诸如斗鱼.虎牙等头部直播平台都已选择上市之路.如今开发视频直播平台还有市场吗?答案是"有".现在的视频直播平台在垂直细分领域的发展越 ...

  9. 中国软件杯 公共地点人流量计算的云监管平台 业务部分思路分享

    赛题名称:公共地点人流量计算的云监管平台 获奖名次:二等奖 项目主要分工: 周泽淼 云端全部业务 张宗浩 边缘端核心业务与算法部分 杨帆 前端框架 部分业务逻辑及宣传视频 赛题中对业务的要求抽取出来后 ...

最新文章

  1. Spring的PropertyPlaceholderConfigurer事例应用
  2. windows python读取grib2数据
  3. C++类模版------STL的原理
  4. 深入理解Java的整型类型:如何实现2+2=5?
  5. python中eps参数_2019-01-23 python PIL 编辑 EPS 文件调整大小并拼接-失败告终
  6. Linux启动nacos成功日志_微服务系列之Nacos配置中心
  7. repeater导出excel html,Repeater显示数据,并且导出到excel
  8. react-native-baidu-map使用及注意问题
  9. js如何在当前页面加载springmvc返回的页面_手写SpringMVC学习
  10. 一分钟获得幸福的99个方式
  11. python面试题之多线程好吗?列举一些让Python代码以并行方式运行的方法
  12. 函数调用图工具: Understand(支持Ada, C, C++, C#, Java, FORTRAN, Delphi, Jovial, and PL/M)
  13. 实习踩坑之路:Date、LocalDate和LocalDateTime的区别
  14. 皇帝的新脑-读书笔记
  15. php laravel 分页,laravel 分页问题
  16. XML学习之做过的实验——实验一
  17. “小镇青年”、“互联网老兵”、“币圈韭菜” 玉红的众多标签为哪般?
  18. 腾讯云服务器按量付费如何转为包年包月?
  19. springboot项目部署到Linux服务器
  20. Learn Computer Vision-计算机视觉学习

热门文章

  1. 如何在Vscode上运行C程序
  2. Dynamic Memory Based Attention Network for Sequential Recommendation【论文解读】
  3. OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大
  4. pandas.melt()使用介绍(宽表变长表)
  5. 对第一台计算机的介绍,关于世界上第一部计算机的介绍
  6. 改进YOLO系列 | ICLR2022 | OMNI-DIMENSIONAL DYNAMIC CONVOLUTION: 全维动态卷积
  7. b2b2c微信小程序商城源码
  8. 线段树 建树 单点修改 单点/区间查询
  9. 统筹在项目中的重要性
  10. IAR因版本不兼容打不开工程文件解决(Broken options、ICC8051、XLINK)