Domanda
fa
Qt
ha qualcosa comeQSettings
, ma per locali Scopes?
Sono in cerca di una struttura di dati con gli stessi metodi, ma non specifica per l'applicazione.
Voglio dire, voglio costruire locale (ad esempio, Impostazioni esportazione ) le impostazioni da file (xml
, per esempio) e di utilizzarli in ambito locale - senza inquinare le impostazioni delle applicazioni globali.
È quello possibile (con QSettings
o qualche altra classe)? Come devo costruire l'oggetto, allora?
Soluzione
È possibile utilizzare
void QSettings::setPath ( Format format, Scope scope, const QString & path )
per impostare il formato (come specificato nella doc )
QSettings :: 0 NativeFormat Conservare il impostazioni utilizzando il più appropriato formato di archiviazione per la piattaforma. Sopra Windows, questo significa che il sistema Registro di sistema; su Mac OS X, questo significa che il CFPreferences API; su Unix, questo mezzo i file di configurazione testuali a INI formato.
QSettings :: IniFormat 1 Conservare il impostazioni nel file INI.
QSettings :: InvalidFormat
il campo di applicazione:
QSettings :: impostazioni UserScope 0 Negozio in una specifica posizione alla corrente utente (ad esempio, nella home dell'utente directory).
QSettings :: SystemScope 1 negozio impostazioni in una posizione globale, in modo che tutti gli utenti sullo stesso accesso alla macchina lo stesso insieme di impostazioni.
Quindi, se siete su Windows e si desidera impostazioni specifiche dell'utente scrittura, si dovrebbe utilizzare l'i valori UserScope IniFormat ed e specificare il percorso in cui si desidera scrivere le impostazioni nella variabile del percorso.
Spero che questo aiuti.
Altri suggerimenti
Si crea un flusso di dati e scrivere i dati nel file in Stati dalla moda membro.