====== Interagire con i file .ini con le Qt======
Autore: **//Fabio Di Matteo//** \\ Ultima revisione: **//18/06/2013//** \\ \\
Quasi sempre le applicazioni hanno bisogno di salvare i propri dati per le preferenze e le configurazioni interne. Le Qt mettono a disposizione, per lo scopo, l'oggetto [[http://doc-snapshot.qt-project.org/4.8/qsettings.html|QSettings]]. Di seguito vedremo il codice necessario .
===== Il file .ini =====
**settings.ini**
[General]
chiave0=Fabio Di Matteo
chiave1=FreeMediaLab
===== Il codice =====
**ini.cpp**
#include
#include
#include
QString settingsFile;
void loadSettings()
{
//inizilizzo la struttura Qsettings
QSettings settings(settingsFile, QSettings::NativeFormat);
//Carico il contenuto di una chiave
QString mykey = settings.value("chiave1").toString();
//stampo a scehrmo il contenuto della chiave
qDebug()<< mykey ;
}
void writeSettings()
{
//inizilizzo la struttura Qsettings
QSettings settings(settingsFile, QSettings::NativeFormat);
//Setto il valore della chiave "chiave1" con il contenuto di myval
QString myval="FreeMediaLab";
settings.setValue("chiave1",myval);
}
int main(int argv, char **args)
{
QApplication app(argv, args);
//Percorso file .ini
settingsFile = "settings.ini";
writeSettings(); //sovrascrivo una chiave del file .ini
loadSettings(); //visualizzo una chiave
return app.exec();
}
**Per la compilazione possiamo fare fede** a [[programmazione:qt:crosscompilare_progetto_qt_per_windows_su_linux#compiliamo_il_nostro_progetto_su_linux]]