分类: Windows平台
2016-09-29 16:33:36
#include //解决设置中文显示问题
读写配置文件时需要设置Unicode模式
configIniRead->setIniCodec("UTF-8");//"GBK"
以下给出读写的实例程序:
QString read_cfg_ini_info(const QString &key)
{
QSettings *configIniRead = new QSettings("cfg.ini", QSettings::IniFormat);
if(NULL == configIniRead)
{
//QMessageBox::information(this,"提示","打开cfg.ini文件失败!");
qDebug() << "open cfg.ini file fail,please check the cfg.ini file is there ok?";
return NULL;
}
configIniRead->setIniCodec("UTF-8");//"GBK"
//将读取到的ini文件保存在QString中,先取值,然后通过toString()函数转换成QString类型
QString ipResult = configIniRead->value(key).toString();//("/zk_cfg_info/zk_addr")
//打印得到的结果
qDebug() << ipResult;
//读入入完成后删除指针
delete configIniRead;
return ipResult;
}
void write_cfg_ini_info(const QString &key, const QVariant &value)
{
QSettings settings;
settings.setIniCodec("UTF-8");
//Qt中使用QSettings类读写ini文件
//QSettings构造函数的第一个参数是ini文件的路径,第二个参数表示针对ini文件,第三个参数可以缺省
QSettings *configIniWrite;
configIniWrite = new QSettings("cfg.ini", QSettings::NativeFormat);
//向ini文件中写入内容,setValue函数的两个参数是键值对
//向ini文件的第一个节写入内容,ip节下的第一个参数
configIniWrite->setIniCodec("UTF-8");//"GBK"
configIniWrite->setValue(key, value);
//写入完成后删除指针
delete configIniWrite;
}
读取引用
QString str_get="";
str_get=read_cfg_ini_info("/dev_bt/addr");