QT读写ini配置文件

    /********下面是写ini文件*************************/
    //Qt中使用QSettings类读写ini文件
    //QSettings构造函数的第一个参数是ini文件的路径,第二个参数表示针对ini文件,第三个参数可以缺省
    QSettings *configIniWrite = new QSettings("HouseManager.ini", QSettings::IniFormat);
    //向ini文件中写入内容,setValue函数的两个参数是键值对
    //向ini文件的第一个节写入内容,ip节下的第一个参数
    configIniWrite->setValue("/ip/value", "127.0.0.1");
    //向ini文件的第一个节写入内容,ip节下的第二个参数
//    configIniWrite->setValue("ip/second", "127.0.0.1");
    //向ini文件的第二个节写入内容,port节下的第一个参数
    configIniWrite->setValue("/port/value", "3306");
    configIniWrite->setValue("/databasename/value", "HouseManager");
    configIniWrite->setValue("/username/value", "root");
    configIniWrite->setValue("/password/value", "123456");
    //写入完成后删除指针
    delete configIniWrite;
    /************下面是读取ini文件*******************/
    QSettings *configIniRead = new QSettings("HouseManager.ini", QSettings::IniFormat);
    //将读取到的ini文件保存在QString中,先取值,然后通过toString()函数转换成QString类型
    QString ip = configIniRead->value("/ip/value").toString();
    QString port = configIniRead->value("/port/value").toString();
    QString databasename = configIniRead->value("/databasename/value").toString();
    QString username = configIniRead->value("/username/value").toString();
    QString password = configIniRead->value("/password/value").toString();
    //打印得到的结果
    qDebug() << ip;
    qDebug() << port;
    qDebug() << databasename;
    qDebug() << username;
    qDebug() << password;
    //读入入完成后删除指针
    delete configIniRead;


本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/1432107

posted @ 2014-08-10 10:09  商商-77  阅读(721)  评论(0编辑  收藏  举报