2010-09-28 80 views
0

是否Qt有類似QSettings,但當地範圍?C++ - QSettings質疑

我正在尋找一種數據結構,但使用相同的方法,但不是專用於APPLICATION。

我的意思是,我想從文件中構造本地(例如,出口設置)設置(xml,例如)和局部範圍使用它們 - 不污染全局應用程序設置。

這是可能的(與QSettings或其他一些類)?我應該如何構造對象呢?

+0

全球應用程序設置是什麼意思?您是指設置存儲在磁盤上的位置還是代碼中的QSettings對象? – 2010-09-28 13:31:32

回答

3

您可以使用

void QSettings::setPath (Format format, Scope scope, const QString & path) 

設置格式

QSettings :: NativeFormat 0商店(如doc指定) 設置使用了最合適的 存儲格式平臺。在Windows上, 這意味着系統 註冊表;在Mac OS X上,這意味着CFPreferences API;在Unix上,這意味着 INI 格式的文本配置文件。

QSettings :: IniFormat 1將INI文件中的 設置存儲。

QSettings :: InvalidFormat

範圍:

QSettings ::用戶範圍0商店設置 在一個位置特定於當前 用戶(例如,在用戶的主目錄 ) 。

QSettings :: SystemScope 1家商店 設置在全球的位置,使 在同一臺機器上訪問 所有用戶同一組的設置。

因此,如果您在Windows上並且想要編寫用戶特定設置,則可以使用IniFormat和UserScope值並指定要在路徑變量中將設置寫入的路徑。

希望這會有所幫助。

0

您創建一個數據流,並按成員方式將數據寫入成員文件中。