是否
Qt
有類似QSettings
,但當地範圍?C++ - QSettings質疑
我正在尋找一種數據結構,但使用相同的方法,但不是專用於APPLICATION。
我的意思是,我想從文件中構造本地(例如,出口設置)設置(xml
,例如)和局部範圍使用它們 - 不污染全局應用程序設置。
這是可能的(與QSettings
或其他一些類)?我應該如何構造對象呢?
是否
Qt
有類似QSettings
,但當地範圍?C++ - QSettings質疑
我正在尋找一種數據結構,但使用相同的方法,但不是專用於APPLICATION。
我的意思是,我想從文件中構造本地(例如,出口設置)設置(xml
,例如)和局部範圍使用它們 - 不污染全局應用程序設置。
這是可能的(與QSettings
或其他一些類)?我應該如何構造對象呢?
您可以使用
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值並指定要在路徑變量中將設置寫入的路徑。
希望這會有所幫助。
您創建一個數據流,並按成員方式將數據寫入成員文件中。
全球應用程序設置是什麼意思?您是指設置存儲在磁盤上的位置還是代碼中的QSettings對象? – 2010-09-28 13:31:32