QSetting使用及讀寫中文

2021-08-29 10:29:47 字數 689 閱讀 1121

使用qt qsettings讀寫配置檔案,來儲存程式的初始值。

在qt 5.9.3下使用的情況。

//1.建立

//2.更新值 // key,value

settings->setvalue("/setting/currenttabindex", index);

//3.讀取值

settings->value("/setting/currenttabindex").toint();

注意點:

new qsettings 建立後沒有寫檔案的話,不會建立檔案;

new qsettings 第二個引數格式必須要寫,不然生成檔案不成功。

windows下編碼方式為gbk,為了在本地檔案顯示中文,需設定qsetting的編碼方式。

qsettings set = new qsettings(filename,qsettings::iniformat);

set->setinicodec(qtextcodec::codecforname("gbk"));

需要在建立qsetting後立刻設定編碼方式。

這樣可以正確的讀中文了,使用value函式獲取到值後qsettings自動對其編碼進行了處理,直接可以使用qstring,

寫入時可以直接把中文內容的qstring寫入qsetting裡,qsettings 自動會轉碼儲存,使得檔案能正確顯示中文 。

Qt筆記 QSetting的使用

qsetting的建構函式原型 qsettings qsettings format format,scope scope,const qstring organization,qstring qobject parent 0 這個列舉型別指定qsettings所使用的儲存格式。常量值 描述qset...

wofstream讀寫中文

mfc中要把資料輸出用到了wofstream 關於wofstream輸出問題找了好多資料,記下來,留做後用 在預設的c locale下,ofstream能正確輸出中文到檔案中,但不支援中文檔名 wofstream支援中文檔名,但不能向檔案中輸出中文。要解決這個問題,需要在開啟檔案之前將全域性loca...

MYSQL 使用及中文支援

mysql bin目錄下 mysqld install mysqld remove net start mysql net stop mysql mysql的預設編碼是latin1,不支援中文,那麼如何修改mysql的預設編碼呢,下面以utf 8為例來說明 需要注意的是,要修改的地方非常多,相應的修...