なぜ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();