QSettings クラスはレジストリまたは構成ファイルを管理します

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での構成ファイルの管理と同様、参照のみを目的としています。

おすすめ

転載: blog.csdn.net/cliffordl/article/details/38702075