使用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為例來說明 需要注意的是,要修改的地方非常多,相應的修...