Qt | Qtで .ini ファイルで設定を保存・取得する方法

qt_small Qt(C++)

なぜini ファイルを使うのか?


アプリケーションの設定を外部から変更したい場合や、保存しておきたい場合などにおいて、よくiniファイルを使って実現します。

ini ファイル (abc_sample.ini) は、アプリケーションのパラメータを設定するためによく使用されます。 

特にロボットや乗り物などの機械系ではしょっちゅう使います。

 

私の意見では、ini ファイルはプログラミングに非常に役立ちます。 それを使用するのに専門的なスキルは必要ないからです。
どの言語でもプログラミングは非常に簡単です。

Qtも同様です。 Qt (c++) は C/C++ に基づいているため、C/C++ での ini ファイルの使用方法を説明する記事が数多く見つかります。

このページではQtでiniファイルの読み書きする方法を紹介します。

iniファイルを用意する

sample.ini

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

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

Qtでiniファイルから設定を取得する方法

// 設定タイプをiniファイル指定します
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();

この実行結果は以下を返します。浮動小数点や文字列などを取得することもできます。

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

Qtでiniファイルへ設定を保存する方法

// 設定タイプをiniファイル指定します
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();


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