Qt 類中 用QSettings類讀配置檔案

2021-05-23 13:17:18 字數 1206 閱讀 6210

qsettings是qt4.0提供的乙個讀取配置檔案的類,在windows平台,它提供了ini檔案讀些,登錄檔讀寫的功能。

而且使用也非常簡單。大家可以參照它的示例:$qtdir/examples/tools/settingseditor

我就簡單點隨便介紹介紹它的使用吧

qsettings::format有兩種:

qsettings::nativeformat在windows平台可以讀寫windows登錄檔.

qsettings::iniformat可以讀寫ini格式的配置檔案

在unix/x11平台下這兩個format效果是一樣的:(

1.讀寫登錄檔

//注意的就是路徑名必須是"/"而不是"//"等.否則不能讀寫,同時注意

//format為qsettings::nativeformat

qsettings *settings = new qsettings("hkey_current_user/", qsettings::nativeformat);

//寫hkey_current_user/regedit/test,設定test值為red

settings->setvalue("regedit/test", "red");

//讀 hkey_current_user/regedit/test,預設值是ddd

qstring value = settings->value("regedit/test", "ddd").tostring();

刪除設定對應的是settings->remove( const qstring & key )

2.讀取ini配置檔案

ini檔案格式如下:

[alpha]

beta/beta=1, 3, 4

beta/gamma=2

beta/delta=1111

beta/epsilon=5

iota=7

omicron=11

qsettings *settings = new qsettings(filename, qsettings::iniformat);

//寫beta/beta

settings->setvalue("alpha/beta/beta", 68);

其他和讀寫登錄檔差不多,我就懶得寫了

發覺qt4讀寫的這種配置,即可相容windows下的ini檔案,同時它的功能也比windows api所提供的功能強.

Qt之QSettings類詳解

qt4.0中又增加了乙個非常有用的類qsettings,這個類是qt4提供的乙個讀取配置檔案的類,在windows平台上,它提供了ini檔案的讀寫,以及登錄檔的讀寫功能。我們都知道,使用者對於應用程式經常有某種需要,比如說 窗體的大小,出現的位置,以及最近開啟的檔案等等,而這些需求均可由qsetti...

QT中QSettings的使用

首先包含標頭檔案 include qsettings的使用 qsettings m inifile test.ini qsettings iniformat m inifile.begingroup userconfig m inifile.setvalue username ui edt user...

Qt之QSettings的簡單使用

一 利用qsettings能夠讀取配置檔案.ini的資訊,並能夠寫入。配置檔案 ini config array1 0101 0102 0103 0104 0105 0106 0107 0108 array2 0201 0202 0203 0204 0205 0206 0207 0208 array...