ini檔案格式
節[section]
引數(key/value) name=value
注釋 注釋使用分號表示(;)。在分號後面的文字,直到該行結尾都全部為注釋
qsettings(const qstring &filename, qsettings::format format, qobject *parent = nullptr)
void qsettings::begingroup(const qstring &prefix)
void qsettings::endgroup()
讀取節點下對應key的值:
qvariant qsettings::value(const qstring &key, const qvariant &defaultvalue = qvariant()) const
設定節點下對應key的值,如果節點下不存在對應的key,則會在該節點下建立乙個新的key:
void qsettings::setvalue(const qstring &key, const qvariant &value)
void qsettings::beginwritearray(const qstring &prefix, int size = -1)
int qsettings::beginreadarray(const qstring &prefix)
void qsettings::endarray()
struct login ;
qlistlogins;
...qsettings settings;
int size = settings.beginreadarray("logins");
for (int i = 0; i < size; ++i)
settings.endarray();
struct login ;
qlistlogins;
...qsettings settings;
settings.beginwritearray("logins");
for (int i = 0; i < logins.size(); ++i)
settings.endarray();
中文時需要設定ini檔案的編碼方式,否則會出現亂碼
void qsettings::setinicodec(const char *codecname)
登錄檔
登錄檔(registry)是microsoft windows中的乙個重要的資料庫,用於儲存系統和應用程式的設定資訊。
Qt讀寫登錄檔和ini檔案
需要 include 只舉幾個簡單的例子 1 用qsettings寫登錄檔 1.qsettings reg new qsettings hkey current user software yinhaifan 2.qsettings nativeformat 3.reg setvalue regis...
QSettings寫登錄檔和INI檔案 開機自啟動
qsettings通過寫登錄檔和ini檔案提供了持久的跨平台應用程式的配置。一 讀寫登錄檔 1 通過指定公司名稱 產品名稱來構造qsettings物件 qsettings settings new qsettings jtv zhangzc settings setvalue size qsize ...
Qt QSettings讀取登錄檔和ini
1.讀取登錄檔,以讀取已經安裝的軟體為例。已經安裝的軟體資訊的登錄檔位置 hkey local machine software microsoft windows currentversion uninstall void widget initsoftwarelist reg.endgroup ...