Qt | How to load/save .ini File with Qt

qt_small Development

This note is written for setting/getting parameter of App to load/save”.ini” file.

Why ini file ?

The ini file (ex: abc_sample.ini) is often used to set application parameters. Especially machines such as robots and vehicles.

In my opinion, ini files are very useful for programming. Because you don’t need any professional skills to use it.
Programming in any language is very easy.

The same goes for Qt. Since Qt (c++) is based on C/C++, you can find many articles explaining how to use ini files in C/C++.

Create a sample.ini

# this is a Sample ini file
[GROUPA]
PARAM1 = 10
PARAM2 = 20

[GROUPB]
PARAM1 = 30
PARAM2 = 40
PARAM3 = ABC

how to load params from .ini

// Load Application params from ini file
QSettings settings( iniFileName, QSettings::IniFormat );

settings.beginGroup(”GROUPA”);
int param1 = settings.value(”PARAM1”).toInt();
int param2 = settings.value(”PARAM2”).toInt();
settings.endGroup();

settings.beginGroup(”GROUPB”);
int param1 = settings.value(”PARAM1”).toInt();
int param2 = settings.value(”PARAM2”).toInt();
int param2 = settings.value(”PARAM3”).toString();
settings.endGroup();

This code will get

GROUPA.param1 = 10
GROUPA.param2 = 20
GROUPB.param1 = 30
GROUPB.param2 = 40
GROUPB.param3 = ABC

how to save params to .ini

// Load Application params from ini file
QSettings settings( iniFileName, QSettings::IniFormat );

settings.beginGroup(”GROUPA”);
settings.setValue(”PARAM1”, 10);
settings.setValue(”PARAM2”, 20);
settings.endGroup();

settings.beginGroup(”GROUPB”);
settings.setValue(”PARAM1”, 30);
settings.setValue(”PARAM2”, 40);
settings.setValue(”PARAM3”, ”ABC”);
settings.endGroup();

Enjoy Qt life !


タイトルとURLをコピーしました