标题:Qt编写一款快速生成 QSettings 代码的应用
作者:boylebao
日期:2020-04-27 13:40
内容:
在实际开发中需要使用QSetting 保存配置文件的频率特别多。在敲写了一堆 settings.setValue("key",value); 之后,总要,再敲一堆 value = settings.value("key",value).value();往往感到无趣,所以是时候改变一下工作的方式了。
首先,QSettings 保存的多数是变量的值,举个栗子:
代码在Github
声明了以下变量:
QString mName; //名字
ushort mAge; //年龄
ushort mA,mB,mC; //三围
ushort mHeight; //身高
int mTemp;
float mXxx;
double mBug;那么我们可以对这样的变量声明进行解析,让他快速生成QSettings 的setValue 和value 语句。
auto path = QString("");
QSettings settings(path);
settings.setIniCodec("UTF-8");
settings.beginGroup("config");
settings.setValue("Name",mName); //名字
settings.setValue("Age",mAge); //年龄
settings.setValue("A",mA); //三围
settings.setValue("B",mB); //三围
settings.setValue("C",mC); //三围
settings.setValue("Height",mHeight); //身高
settings.setValue("Temp",mTemp);
settings.setValue("Xxx",mXxx);
settings.setValue("Bug",mBug);
settings.endGroup();auto path = QString("");
QSettings settings(path);
settings.setIniCodec("UTF-8");
settings.beginGroup("config");
mName = settings.value("Name",mName).value(); //名字
mAge = settings.value("Age",mAge).value(); //年龄
mA = settings.value("A",mA).value(); //三围
mB = settings.value("B",mB).v ..
#1 [lzh280 04-27 13:44]
#2 [liudianwu 04-27 16:41]
确实是个需求
#3 [nigoole 04-27 17:03]
可以放个exe出来体验先,有些效果测试后方能发现。
#4 [lsyzsl 04-28 09:15]
挺实用的,如果楼主没有收费的要求建议放到git上,以便功能扩展。
#5 回 liudianwu 的帖子 [boylebao 04-28 09:49]
liudianwu:确实是个需求 (2020-04-27 16:41)