【Qt 】QSettings写ini配置文件

QSettings写ini配置文件(Qt版本5.2):

#include "inidemo.h"

#include <QSettings>

#include <QTextCodec>





IniDemo::IniDemo(QWidget *parent)

    : QMainWindow(parent)

{

    ui.setupUi(this);



    QSettings settings("setting.ini",QSettings::IniFormat);



    settings.clear();

    settings.beginGroup("MAIN FILE INFO");

    settings.setValue("exeTitle", "1111122");

    settings.setValue("curDir", QApplication::applicationDirPath());

    settings.endGroup();

    for (int i = 0; i < 5; ++i) {

        settings.beginGroup(tr("Torrents%1").arg(i));

        settings.setValue("sourceFileName", i);

        settings.setValue("destinationFolder",i);

        settings.setValue("uploadedBytes", i);

        settings.setValue("downloadedBytes", i);

        settings.setValue("resumeState", i);

        settings.endGroup();

    }

    settings.sync();

}



IniDemo::~IniDemo()

{



}

生成的配置文件如下, so easy:

[MAIN%20FILE%20INFO]

exeTitle=1111122

curDir=D:/CPP_Pro/QT_prjs/IniDemo/Win32/Debug



[Torrents0]

sourceFileName=0

destinationFolder=0

uploadedBytes=0

downloadedBytes=0

resumeState=0



[Torrents1]

sourceFileName=1

destinationFolder=1

uploadedBytes=1

downloadedBytes=1

resumeState=1



[Torrents2]

sourceFileName=2

destinationFolder=2

uploadedBytes=2

downloadedBytes=2

resumeState=2



[Torrents3]

sourceFileName=3

destinationFolder=3

uploadedBytes=3

downloadedBytes=3

resumeState=3



[Torrents4]

sourceFileName=4

destinationFolder=4

uploadedBytes=4

downloadedBytes=4

resumeState=4

 

你可能感兴趣的:(配置文件)