====== 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]]