您好,登錄后才能下訂單哦!
QSettings操作配置文件
用Qt寫界面時(shí),難免會(huì)進(jìn)行本地信息的保存,可以使用輕量級(jí)數(shù)據(jù)庫(kù)sqlite,也可以使用QSettings讀寫配置文件。
如何來(lái)進(jìn)行讀寫呢?如下,使用QSettings寫一個(gè)通用的讀寫方法:
bool Util::writeInit(QString path, QString user_key, QString user_value)
{
if(path.isEmpty() || user_key.isEmpty())
{
return false;
}
else
{
//創(chuàng)建配置文件操作對(duì)象
QSettings *config = new QSettings(path, QSettings::IniFormat);
//將信息寫入配置文件
config->beginGroup("config");
config->setValue(user_key, user_value);
config->endGroup();
return true;
}
}
bool Util::readInit(QString path, QString user_key, QString &user_value)
{
user_value = QString("");
if(path.isEmpty() || user_key.isEmpty())
{
return false;
}
else
{
//創(chuàng)建配置文件操作對(duì)象
QSettings *config = new QSettings(path, QSettings::IniFormat);
//讀取用戶配置信息
user_value = config->value(QString("config/") + user_key).toString();
return true;
}
}
//獲取界面用戶輸入的配置內(nèi)容
QString address = address_line_edit->text(); //地址
QString port = port_line_edit->text(); //端口
向user.ini配置文件中寫入地址、端口
bool is_address = Util::writeInit(QString("./user.ini"), ADDRESS, address);
bool is_port = Util::writeInit(QString("./user.ini"), PORT, port);
從user.ini配置文件中讀取地址、端口
QString address_value;
QString port_value;
bool is_address = Util::readInit(QString("./user.ini"), ADDRESS, address_value);
bool is_port = Util::readInit(QString("./user.ini"), PORT, port_value);
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。