私の Qt アプリケーションは、一度に 1 つの「プロジェクト」を作成/開く/保存できるはずです。プロジェクトの設定をファイルに保存する簡単な方法は何ですか? それは XML であるべきか、それとももっと恐ろしいものであるべきか?
もちろん、ファイルに保存されるデータは、時間の経過とともに変化する可能性があります。
私が必要としているのは、アプリケーション全体ではなく、アプリケーション内のプロジェクトQSettings
にバインドされているようなものです。
QSettingsを使用して、特定の.iniファイルにデータを保存できます。ドキュメントから:
特定のファイルまたはレジストリパスに保存されている設定にアクセスしたい場合があります。すべてのプラットフォームで、INIファイルを直接読み取りたい場合は、ファイル名を最初の引数として受け取り、QSettings::IniFormatを2番目の引数として渡すQSettingsコンストラクターを使用できます。例:QSettings settings( "/ home / petra / misc / myapp.ini"、QSettings :: IniFormat);
プロ XML:
コントラ XML
ユーザーが編集できるようにするために、ほとんどの Linux アプリと同様に、行ごとに 1 つのキー = 値を持つプレーン テキストに固執します。
ただし、これは設定のみであり、より複雑な構造が必要であると思われる完全なプロジェクトのデータではありません。
おそらくJSON?