天天看點

QSettings類使用方法

QSettings操作配置檔案

    用Qt寫界面時,難免會進行本地資訊的儲存,可以使用輕量級資料庫sqlite,也可以使用QSettings讀寫配置檔案。

    如何來進行讀寫呢?如下,使用QSettings寫一個通用的讀寫方法:

bool Util::writeInit(QString path, QString user_key, QString user_value)

{

    if(path.isEmpty() || user_key.isEmpty())

    {

        return false;

    }

    else

        //建立配置檔案操作對象

        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("");

        //讀取使用者配置資訊

        user_value = config->value(QString("config/") + user_key).toString();

    }  

//擷取界面使用者輸入的配置内容

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);