门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精品文章(Qter团队原创教程)
›
基础教程
›
全网首个源码级的跨平台视频监控系统方案/持续迭代更新/ ...
发布主题
返回列表
全网首个源码级的跨平台视频监控系统方案/持续迭代更新/...
0
回复
387
查看
[复制链接]
liudianwu
当前离线
积分
2978
liudianwu
累计签到:7 天
连续签到:1 天
来源:
2026-1-15 13:21:03
显示全部楼层
|
阅读模式
在视频监控系统中,设备会有很多个,一般会按照设备的分组进行管理,这个分组支持多层级子分类,还有个轮询功能,这个也有个轮询分组,当然默认按照NVR的方式分组也是可以的,但是实际情况往往用户希望轮询也能够自定义分组,比如轮询所有地方的大门口视频,就需要从不同的设备分组中找到对应的大门口的视频添加进来,于是有个专门的轮询分组,需要手动选择设备进行添加,之前做的时候比较简单,直接放的对应设备也就是摄像信息表,可以多选,用户选择哪个就添加哪个,在设备数量很少的时候,这个添加还是可以的,但是数量多了以后,滚动条拉来拉去很不方便,比如往往希望添加某个NVR下面的所有设备到一个分组,如果有64个通道,那就要一个个选,哪怕可以连续选择,也极其不方便,而且顺序可能是乱的,同一台NVR的设备在表中的数据可能不是连续的。
之前就已经做了个万能设备树窗体,这次就要派上用场了,直接在设备树节点前面有个复选框,当勾选了父节点的复选框,子节点也全部勾选,这不就是用户所需要的吗?默认qtreewidget的数据模型是没有这个功能的,之前很多项目都需要用到这个功能,特意封装了一个控件XModelIndex,里面专门实现的选中节点任意位置自动设置复选框状态、自动更新所有父节点复选框状态、自动更新所有子节点复选框状态三个功能,这个涵盖了各种可能的情况,外部的pressed和clicked关联到槽函数即可,只需要增加一个关联信号槽就行,复用所有的功能。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了