34

QSettingsWindowsで一部のデータをiniファイルとして保存するために使用しています。iniファイルを見たいのですが、iniファイルの場所がわかりません。

これは私のコードです:

QSettings *set = new QSettings(QSettings::IniFormat, QSettings::UserScope, "bbb", "aaa");
set->setValue("size", size());
set->setValue("pos", pos());

どこを見ればいいですか?または、ファイルに書き込むコードを見逃している可能性がありますか? はいつQSettingsその値を書き込みますか?

4

9 に答える 9

44

設定ファイルの正確な場所を出力するには、QSettings クラスのメソッド fileName メソッドを使用します。

QSettings settings("folderName", "fileName");
qDebug() << settings.fileName();

コンソール出力は次のようになります。

/home/user/.config/folderName/fileName.conf
于 2013-07-22T14:30:07.463 に答える
12

ここで探しているものがすべて見つかると思います: http://doc.qt.io/archives/qt-4.7/qsettings.html

これはプラットフォーム固有のものです。以下を参照してください。

アプリケーション設定が保存されるプラットフォーム固有のメモの場所

設定をファイルに保存することもできます:

QSettings settings("/home/petra/misc/myapp.ini",
                QSettings::IniFormat);
于 2010-10-27T10:06:21.657 に答える
4

QSettings特定のパスを指定せずに を作成すると、iniファイルはアプリケーション パスに配置されます。

QSettings Settings("myapp.ini", QSettings::IniFormat);
Settings.setValue("Test", "data");

//...
qDebug() << QApplication::applicationDirPath();

ただし注意してください。アプリケーション パスは変更される可能性があります。たとえば、デバッグ モードで Qt Creator を使用してアプリを開発している場合、アプリケーション パスは/debugサブフォルダーにあります。

リリース モードで実行している場合、アプリケーション パスは/releaseサブフォルダーにあります。

また、アプリケーションがデプロイされると、デフォルトで、アプリケーション パスは実行可能ファイルと同じフォルダーになります (少なくとも Windows の場合)。

于 2010-10-28T06:40:07.630 に答える