Qt编程4:QSettings使用二(普通ini文件的读写:实际操作)

 

 //setting文件写入 

   //----------------------------------------------------------------QSettings ini文件

    //构建QSettings对象

    QSettings *setting3 = new QSettings("set.ini",QSettings::IniFormat);

    //统一字符集为UTF-8

    setting3->setIniCodec("UTF-8");                              

    //使用默认组

    QString tmpStr3 = codec->toUnicode("姓名");

    setting3->setValue(tmpStr3,"Join");



    //使用类似于路径的方式设置key以及value

    setting3->setValue("test/color","green");



    //使用beginGroup设置URL组

    setting3->beginGroup("URL");

    setting3->setValue("webUrl","htp://baidu.com");

    setting3->setValue("date",QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"));

    setting3->setValue("page","baidu.com");

    setting3->setValue("owner","BaiDu");


Qt编程4:QSettings使用二(普通ini文件的读写:实际操作)_第1张图片

 

    //----------------------------------------------------------------QSettings ini文件

    //读取set.ini中的值

    QSettings *setting3 = new QSettings("set.ini",QSettings::IniFormat);

   //统一字符集为UTF-8

    setting3->setIniCodec("UTF-8");       

    QTextCodec *codec = QTextCodec::codecForLocale();

    //默认组数据获取

    QString tmpStr3 = codec->toUnicode("姓名");

    qDebug() << setting3->value(tmpStr3).toString();        //Join



    //需要制定组名

    qDebug() << setting3->value("URL/webUrl").toString(); 


    //或者先指定组名URL

    setting3->beginGroup("URL");

    qDebug() << setting3->value("owner").toString();        //BaiDu



    //使用clear()方法可以清空set.ini中的所有数据

    setting3->clear();


 

//文件读取结果

 

 


 

你可能感兴趣的:(Qt基本应用)