qt4 0乙個非常有用的類QSettings

2022-01-30 00:33:39 字數 1152 閱讀 7679

qt4.0乙個非常有用的類qsettings

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

而且使用也非常簡單。大家可以參照它的示例:$qtdirexamplestoolssettingseditor

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

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 0乙個非常有用的類QSettings

qt4.0乙個非常有用的類qsettings qsettings是qt4.0提供的乙個讀取配置檔案的類,在windows平台,它提供了ini檔案讀些,登錄檔讀寫的功能。我就簡單點隨便介紹介紹它的使用吧 qsettings format有兩種 qsettings nativeformat在window...

乙個非常有用的函式 COALESCE

很多人知道isnull函式,但是很少人知道coalesce函式,人們會無意中使用到coalesce函式,並且發現它比isnull更加強大,其實到目前為止,這個函式的確非常有用,本文主要講解其中的一些基本使用 返回其引數中第乙個非空表示式 coalesce expression n 如果所有引數均為 ...

乙個非常有用的輔助類 閾值類的實現

門 門檻 這是乙個非常有特點的東西。它不只是要被鎖定,你推到上。上面的鎖。你必須先開啟鎖進入人才。假定很不幸的是如何門鎖,當務之急是高於一切的鎖是否開啟才行。我們必須使用下面的c 實現門 門檻 類別 一 分析 門類 它有個狀態 開著 關閉,有人會說那用乙個bool變數不即可了。no no,我這個門是...