setvalue

Mattepuffo's logo
Salvare le preferenze utente in Qt

Salvare le preferenze utente in Qt

Salvare le prefernze dell'utente in Qt è veramente semplice.

Ci basta usare la classe QSettings, che si preoccupa di salvare le preferenze in questo modo:

  • se il programma è lanciato su Windows, i dati vengono salvati automaticamente nel registro di sistema
  • se siamo su Linux (e penso che sul Mac sia uguale), i dati vengono salvati nella home dell'utente, in una directory tipo questa:
    • /home/UTENTE/.config/NOME_ORGANIZZAZIONE/NOME_PROGRAMMA.conf

Due cose importanti al riguardo:

  • sarà il framework in automatico a identificare su quale OS siamo, e quindi noi ci dobbiamo preoccupare solo di salvare i dati come serve alla nostra applicazione
  • il nome dell'organizzazione potete impostarlo voi (potete leggere qua); se non viene settato, ne viene impostato uno in automatico

Bene, detto ciò, vediamo un esempio.