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 @   十一的杂文录  阅读(766)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示