/********下面是写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;
转载于:https://blog.51cto.com/shamrock/1432107