用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...