溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

QSettings類使用方法

發布時間:2020-07-24 19:30:22 來源:網絡 閱讀:738 作者:小溢 欄目:編程語言

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

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

    {

        return false;

    }

    else

    {

        //創建配置文件操作對象

        QSettings *config = new QSettings(path, QSettings::IniFormat);


        //讀取用戶配置信息

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


        return true;

    }  

}


//獲取界面用戶輸入的配置內容

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女