ini 文件(即Initialization file):这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。
//...添加头文件
#include <QSettings> //读写ini文件。
//...//......
QString MyClass::ConnectQStringAndNum(QString str, int i)//链接字符串和数字
{QString str_i;str_i.sprintf("%d", i);return(str + str_i);
}
//.......写.ini文件,并不会清空原有文件内容
void MyClass::on_pushButton_1_clicked()
{if (btn_1_){btn_1_->setText(QString(to_string(rand() % 1000).c_str())); QSettings *configIni = new QSettings("para.ini", QSettings::IniFormat);int CurrentTemplateIndex = 2;int Finda = rand()%10000;configIni->setValue("x/m", Finda);int Findb = rand()%10000;configIni->setValue("x/n", Findb);int Findc = rand()%100000;/*configIni->setValue(ConnectQStringAndNum("ASnap_abc", CurrentTemplateIndex) + "/a", Finda);configIni->setValue(ConnectQStringAndNum("ASnap_abc", CurrentTemplateIndex) + "/b", Findb);configIni->setValue(ConnectQStringAndNum("ASnap_abc", CurrentTemplateIndex) + "/c", Findc);*/configIni->setValue("address/t", QString("192.168.1.117"));delete configIni; }
}//......读.ini文件
void MyClass::on_pushButton_2_clicked()
{if (btn_2_){btn_2_->setText(QString(to_string(rand() % 1000).c_str()));QSettings *configIni = new QSettings("para.ini", QSettings::IniFormat);QString ASI_SITE = configIni->value("address/t").toString();qDebug() << ASI_SITE;QString hour = configIni->value("x/n").toString();qDebug() << hour;}
}
para.ini文件内容
[x]
m=9961
n=491[ASnap_abc2]
a=10
b=2
c=9[address]
t=192.168.1.117