【发布时间】:2012-10-16 14:58:29
【问题描述】:
我从 .ini 文件中读取了一些 QSettings:
QSettings* settingsDocRoot=new QSettings(_settingsFile ,QSettings::IniFormat, parent);
这被传递给某个对象。但是,然后我复制QSettings* s2= new QSettings(settingsDocRoot); 并修改一个特定值s2->setValue("path", whateverNewPath);
基本上我想将一个稍作修改的QSettings 对象传递给另一个对象。但是如何避免原始 ini 文件被更新使用更改后的值 (s2->setValue)?
一个想法是,只需将路径设置为“”。但是,根据QSettings - where is the location of the ini file? 会假设一个默认位置(好的,不会更改原始文件,但会写入不必要的文件)。
【问题讨论】: