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