Question
Est-ce que
Qt
a quelque chose commeQSettings
, mais pour locale champs d'application?
Je suis à la recherche d'une structure de données avec les mêmes méthodes, mais pas spécifiques à l'application.
Je veux dire, je veux construire local (par exemple, l'exportation des paramètres ) les paramètres de fichier (xml
, par exemple) et de les utiliser dans portée locale - sans paramètres d'application mondiaux polluants.
Est-ce possible (avec QSettings
ou d'une autre classe)? Comment dois-je construire l'objet alors?
La solution
Vous pouvez utiliser
void QSettings::setPath ( Format format, Scope scope, const QString & path )
pour définir le format (comme spécifié dans le doc )
QSettings :: 0 NativeFormat magasin le paramètres à l'aide la plus appropriée format de stockage pour la plate-forme. Sur Windows, cela signifie que le système enregistrement; sous Mac OS X, cela signifie que API CFPreferences; sur Unix, cela signifie fichiers de configuration textuelles dans INI format.
QSettings :: IniFormat 1 magasin le paramètres dans les fichiers INI.
QSettings :: InvalidFormat
la portée:
QSettings :: 0 UserScope réglages Store dans un endroit précis au courant utilisateur (par exemple, au domicile de l'utilisateur annuaire).
QSettings :: SYSTEMSCOPE 1 Magasin paramètres dans un emplacement global, de sorte que tous les utilisateurs du même accès à la machine le même ensemble de paramètres.
Donc, si vous êtes sur Windows et que vous voulez écrire des paramètres spécifiques à l'utilisateur, vous pouvez utiliser la IniFormat et les valeurs de UserScope et spécifier le chemin où vous voulez écrire vos paramètres dans la variable chemin.
Hope this helps.
Autres conseils
Vous créez un flux de données et d'écrire les données dans le fichier de membre par la mode membre.