• 1709阅读
  • 2回复

[提问]通过资源文件读取ini配置项 [复制链接]

上一主题 下一主题
离线tanyue.esec
 

只看楼主 正序阅读 楼主  发表于: 2020-07-29
照着网上的例子,写了个读取配置文件的类。
改了两个地方:
1)ini文件改成了用资源文件    ":/conf/config.ini"
2)读取配置项的函数getProperty()改成了静态函数,相应的,filename和QSettings也都改成了静态成员,在类的外部赋值

程序编译问题,但是取不到配置的值,不知道是没取到文件,还是别的什么原因。
取值的部分代码如下:
QVariant var = SettingConfig::setting->value(QString("/%1/%2").arg(nodeName).arg(keyName));
离线tanyue.esec

只看该作者 2楼 发表于: 2020-07-30
习惯了Java,转到C++百般的不适应。

debug查看对象和值不如Java方便,new也跟Java很不一样

改成了非静态函数和非静态变量就成功了,具体原因也没找到。
我还是用的Java的static方法来理解的,感觉不是很顺
离线snow_man_0

只看该作者 1楼 发表于: 2020-07-30
1、学会使用编译器的调试功能来发现解决错误
2、多看帮助文档
3、静态成员没有必要做成指针
1条评分金钱+5
tanyue.esec 金钱 +5 - 2020-07-30
快速回复
限100 字节
 
上一个 下一个