今天用QSetting写数据到ini文件中,发现怎么写都不对。文件始终写不进去,但程序又能正确执行。
后来把定义换成指针就好了。没搞懂,特此记录一下
写失败代码:
{ QSettings set(AppConfig::ConfigFile, QSettings::IniFormat);
set.setIniCodec("utf-8"); set.beginGroup("UserInformation");
set.setValue("UserName",AppConfig::UserName);
set.setValue("UserPwd",AppConfig::UserPwd);
set.setValue("UserCmp",AppConfig::UserCmp);
set.endGroup();
set.sync();
}
修改后代码
{
QSettings *set = new QSettings(AppConfig::ConfigFile, QSettings::IniFormat);
set->setIniCodec("utf-8");
set->beginGroup("UserInformation");
set->setValue("UserName",AppConfig::UserName);
set->setValue("UserPwd",AppConfig::UserPwd);
set->setValue("UserCmp",AppConfig::UserCmp);
set->endGroup();
set->sync();
}