标题:通过资源文件读取ini配置项
作者:tanyue.esec
日期:2020-07-29 15:59
内容:
照着网上的例子,写了个读取配置文件的类。
改了两个地方:
1)ini文件改成了用资源文件":/conf/config.ini"
2)读取配置项的函数getProperty()改成了静态函数,相应的,filename和QSettings也都改成了静态成员,在类的外部赋值
程序编译没问题,但是取不到配置的值,不知道是没取到文件,还是别的什么原因。
取值的部分代码如下:
QVariant var = SettingConfig::setting->value(QString("/%1/%2").arg(nodeName).arg(keyName));
#1 [snow_man_0 07-30 06:42]
1、学会使用编译器的调试功能来发现解决错误
2、多看帮助文档
3、静态成员没有必要做成指针
#2 [tanyue.esec 07-30 09:55]
习惯了Java,转到C++百般的不适应。
debug查看对象和值不如Java方便,new也跟Java很不一样
改成了非静态函数和非静态变量就成功了,具体原因也没找到。
我还是用的Java的static方法来理解的,感觉不是很顺