Qt操作ini文件

操作文件,无非就是读与写,以下为Qt读写ini文件的代码。

 

demo:

#include "widget.h"
#include <QApplication>
#include <QDebug>
#include <QSettings>


/*QSettings
 * // 方法一:可以设置ini文件保存在当前文件夹
 * QSettings * myini = new QSettings("config.ini", QSettings::IniFormat);
 *
 * // 方法二:可以设置ini文件保存在指定路径
 * QSettings * myini = new QSettings("D:config.ini", QSettings::IniFormat);
 *
 * // 方法三:可以设置ini文件保存在用户文件夹(不会存在权限问题)(推荐)
 * QSettings* myini = new QSettings(QSettings::IniFormat, QSettings::UserScope, "zhangsan", "HPDocCam");
*/

// 写ini配置文件
void setIni()
{
    QSettings* myini = new QSettings(QSettings::IniFormat, QSettings::UserScope, "zhangsan", "HPDocCam");
    myini->setValue("person/name", "zhangsan");
    myini->setValue("person/age", "12");
    myini->setValue("cat/name", "lisi");
    delete myini;
}

// 读ini配置文件
void getIni()
{
    QSettings* myini = new QSettings(QSettings::IniFormat, QSettings::UserScope, "zhangsan", "HPDocCam");
    QString personName = myini->value("person/name", "default_value_xx").toString();
    QString catName = myini->value("cat/name", "default_value_xx").toString();
    delete myini;

    qDebug() << "人的姓名:" << personName ;
    qDebug() << "猫的姓名:" << catName ;
}

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 写配置文件
    setIni();
    // 读配置文件
    getIni();

    return a.exec();
}

 

 

 

 

 

 

 

 

posted @ 2021-08-01 18:50  十一的杂文录  阅读(762)  评论(0编辑  收藏  举报