QSetting配置檔案

2022-07-09 01:42:13 字數 1150 閱讀 6962

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

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

bool util::writeinit(qstring path, qstring user_key, qstring user_value)

if(path.isempty() || user_key.isempty())

else

bool util::readinit(qstring path, qstring user_key, qstring &user_value)

user_value = qstring("");

if(path.isempty() || user_key.isempty())

else

//獲取介面使用者輸入的配置內容

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

效果如下:

QSetting讀取ini配置檔案失敗

今天碰到乙個問題 qsettings讀取配置檔案失敗 同樣的 用5.13版本編譯後讀取正常,用5.7版本編譯讀取不到 排除了檔案編碼格式的問題 最終問題解決了 原因沒有找到 解決方法是試錯試出來的 解決方法是把相對路徑換成了絕對路徑 問題解決 出錯 是 qsettings pkbconfig kbc...

Qt類中配置檔案的讀取之QSettings類

在qt開發中用qsettings類來讀取整個系統的配置資訊資料非常的好用。user password 000000 use machinefirst 1 network ip 211.142.222.197 port 10085 machine id 123 則用 qsettings類的 建構函式載...

drbd配置檔案 drbd配置檔案

drbd配置檔案 vim usr local drbd etc drbd.d global common.conf global usage count yes 是否參加drbd使用者統計 common protocol c 使用drbd的第三種同步協議 disk 使用dpod功能保證在數 on i...