Qt 项目架构:全局类说明

本文详细介绍了Qt项目中全局配置文件、全局变量、全局事件中转处理、全局程序初始化及全局通用类的设计与使用。通过AppConfig管理配置文件,AppData处理全局变量,AppEvent实现事件中转,AppInit进行初始化操作,以及AppCommon包含常用函数,提升项目的可维护性和代码组织性。
摘要由CSDN通过智能技术生成

这里讲解一些全局类,一般都放在 Util 这个文件夹内。Util 是工具的意思,一般来说,常常用来描述和业务逻辑没有关系的数据处理。

一、全局配置文件

全局配置文件管理类 AppConfig 用来读写对应项目的配置文件。格式可以是 ini、xml、json 等,小项目建议 ini,怎么方便怎么来,相当于将配置文件的值映射到全局变量。

配置文件如果配置项较多建议分组存储方便查找,而不是全部放在一个大分组中。读配置文件的时候可以判断配置文件是否存在、配置项是否缺失等情况,有问题则重新生成配置文件,避免恶意删除配置文件导致程序运行异常。

读配置文件的时候可以填入默认值(Qt 配置文件类 QSettings 的 value 方法的第二个参数,set.value(“Hardware”, App::Hardware)),避免初始时候读取不到节点而导致配置项值不符合预期值类型。

读配置文件完成后可以重新判断配置项的值是否符合要求,对值进行过滤和矫正,防止人为打开配置文件修改后填入了异常的值,比如定时器的间隔为 0,要重新纠正设定为合法的值。

带中文的初始值用QString::fromUtf8包起来,比如QString::fromUtf8(“管理员”)。带中文的配置项要设置配置文件编码为utf-8,比如set.setIniCodec(“utf-8”)。

二、全局变量

全局变量管理类 AppData 用来设置项目中用到的所有全局变量。比如当前用户/系统是否锁定等,这样可以在任意的编码位置使用该变量进行判断处理。可以将 UI 界面中的导航栏宽高、按钮大小、图标大小等变量放在这,系统启动后判断分辨率等来设定不同的值。

本文福利,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值