Qt開発では、QSettingsクラスを使用してシステム全体の構成情報データを読み取るのが非常に簡単です。
Windowsの場合:
Windowsプラットフォームでは、QSettings はiniファイルとレジストリの読み取りと書き込みの機能を提供します。
QSettings::Formatには 2 つのタイプがあります。
QSettings::NativeFormat は、Windowsプラットフォーム上でWindowsレジストリの読み取りと書き込みを行うことができます。
QSettings::IniFormat は、ini形式の設定ファイルを読み書きできます
これら 2 つの形式の効果は、Unix/X11 プラットフォームでは同じです ( Linuxにはレジストリがないことも考えてください)。
1.レジストリの読み取りと書き込み
//フォーマットはQSettings::NativeFormat
QSettings *settings= new QSettings ( "HKEY_CURRENT_USER\\" , QSettings :: NativeFormat );
// HKEY_CURRENT_USER/regeditを書き込み、テスト値を赤に設定します
settings->setValue( "regedit" , "red" );
// HKEY_CURRENT_USER/regedit を読み取り、デフォルト値はdddです
QString value=settings->value( "regedit" ).toString();
qDebug()<<値;
//設定の削除はsettings->remove( const QString & key )に対応します
2.ini設定ファイルを読み込みます。
QStringファイル名 = "./temp.ini" ;
QSettings *settings= new QSettings (fileName, QSettings :: IniFormat );
settings->setValue( "アルファ/ベータ/ベータ" , 68 );
iniファイルの形式は次のとおりです。
[アルファ]
ベータ\ベータ=68
Linuxの場合:
QSettingsの設定=QSettings ( "/home/app.ini" , QSettings::IniFormat );
Windowsでの構成ファイルの管理と同様、参照のみを目的としています。