标题:Qt编写安防视频监控系统47-基本设置
作者:liudianwu
日期:2021-07-19 10:55
内容:
## 一、前言
一个系统中肯定有不少的配置参数存储在配置文件中,配置文件可以是ini文件,也可以是json文件,还可以是自定义格式的文本文件,本人比较推荐ini文件,读写节点极其方便,支持中文内容,各种Qt内置的数据类型都能存储,甚至包括了QByteArray,比如布局文件可以直接存储到配置文件,是一堆看不懂的字符,如果选择存储到json文件则人类无法直接阅读。
随着功能的增多,配置文件对应的节点参数也越来越多,监控系统也是如此,记得第一个版本的时候也就十个左右的参数(标题、开机运行、界面风格等),现在光基本设置这部分的开关就有十个,所以不断迭代过程中不断拆分分类分组存放配置参数,方便管理也方便查阅代码理解,比如将视频参数部分单独拿出来放一个专门的分组,在系统设置主界面中,不同的分组对应不同的QGroupBox,分组框中对应每个参数的设置,开关的可以使用开关按钮来指示,其他的可以是文本框和下拉框。
本人喜欢配置参数单独搞个类读写,同时将配置参数的值转换成对应的全局变量,用起来很爽,大部分的参数其实不止一个地方需要用到,用全局变量做了个映射效率很高,配置参数类,整个系统的配置参数存放在ini文件中,跨平台,所有参数都对应一个变量,读取配置参数的时候将值赋值给变量,写入的时候将变量值写入到配置文件。为了参数的改动可以立即应用(极个别需要自动重启应用比如工作模式的改动),特意在参数发生变化的时候发出对应的信号,接收信号的地方自动更改即可。
基本参数说明
1. 开机运行:开启以后自动随着系统启动运行,默认开启。
2. 自动登录:开启以后会自动以最后登录的用户信息登录到系统,默认关闭。
3. 记住密码:开启以后会自动填入最后登录的用户信息到登录窗体,默认关闭。
4. 中文标题:软件左上角标题栏的中文标题,改动立即应用。
5. 英文标题:软件左上角标题栏的英文标题,改动立即应用。
6. 版权所有:当前软件版权所有的公司,目前没有显示在哪里,备用。
7. 全屏模式:开启以后,最大化显示自动全屏显示而不是最大化显示,默认关闭。
8. 全屏适应:开启了以后会自动采用上移一个像素的办法解决opengl的BUG。
9. 软件图标:自动从logo文件夹读取,可以自行选择对应的logo文件。
10. 界面样式:系统自带17套皮肤,可以在这里自动换肤,默认视频黑。
11. 工作模式:默认视频监控,可选机器人监控、无人机监控等。
12. 导航样式:用于选择顶部导航栏和左侧导航栏的样式,上侧+左侧表示顶部 ..