ini文件是什么
INI文件是一种简单的配置文件格式,通常用于存储应用程序的配置信息。在Qt中,可以使用QSettings类轻松地读取和写入INI文件。本文将介绍如何使用QSettings类在Qt应用程序中进行INI文件的读写操作;
INI文件通常以分节(section)的形式组织数据,每个节包含一组键值对
列如:
[General]
Name=John Doe
Age=30
[Preferences]
Theme=Dark
QSettings
QSettings类是Qt提供的一个用于管理应用程序设置的类,它支持多种后端存储,包括INI文件、注册表(Windows)、plist文件(macOS)等。在本文中,我们将重点关注使用INI文件作为后端存储的情况
读ini
#include <QCoreApplication>
#include <QSettings>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//文件内容
/*
[General]
Name=John Doe
Age=30
[Preferences]
Theme=Dark
*/
// 创建QSettings对象
QSettings settings("config.ini", QSettings::IniFormat);
// 读取配置信息
QString name = settings.value("General/Name").toString();
int age = settings.value("General/Age").toInt();
QString theme = settings.value("Preferences/Theme").toString();
qDebug() << "Name:" << name;
qDebug() << "Age:" << age;
qDebug() << "Theme:" << theme;
return a.exec();
}
运行结果:
Name: "John Doe"
Age: 30
Theme: "Dark"
写ini
#include <QCoreApplication>
#include <QSettings>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建QSettings对象
QSettings settings("config.ini", QSettings::IniFormat);
// 写入配置信息
settings.setValue("General/Name", "Jane Doe");
settings.setValue("General/Age", 25);
settings.setValue("Preferences/Theme", "Light");
return a.exec();
}
文件内容:
[General]
Name=John Doe
Age=30
[Preferences]
Theme=Dark