1

私の Qt アプリケーションは、一度に 1 つの「プロジェクト」を作成/開く/保存できるはずです。プロジェクトの設定をファイルに保存する簡単な方法は何ですか? それは XML であるべきか、それとももっと恐ろしいものであるべきか?

もちろん、ファイルに保存されるデータは、時間の経過とともに変化する可能性があります。

私が必要としているのは、アプリケーション全体ではなく、アプリケーション内のプロジェクトQSettingsにバインドされているようなものです。

4

3 に答える 3

1

QSettingsを使用して、特定の.iniファイルにデータを保存できます。ドキュメントから:

特定のファイルまたはレジストリパスに保存されている設定にアクセスしたい場合があります。すべてのプラットフォームで、INIファイルを直接読み取りたい場合は、ファイル名を最初の引数として受け取り、QSettings::IniFormatを2番目の引数として渡すQSettingsコンストラクターを使用できます。例:QSettings settings( "/ home / petra / misc / myapp.ini"、QSettings :: IniFormat);

于 2009-04-10T17:13:20.490 に答える
1

プロ XML:

  • エディタで見ることができます
  • 任意の言語の任意の種類の文字列を格納できます (Unicode サポート)
  • 学ぶのは簡単です
  • 複数のプログラムが同じ XML を読み取ることができる
  • XML を使用してデータを簡単に構造化できます。たとえば、キー/値リストを使用すると、ツリー状の構造を保存する必要があるときに問題が発生します。

コントラ XML

  • 結果はやや肥大化
  • ほとんどのプログラミング言語 (特に C++ などの古い言語) は、XML を適切にサポートしていません。古い XML API は、どの言語でも実装できるように設計されていました (最小公分母)。'言っ途切れる。
  • 「エンコーディング」(または「文字セット」) の概念を理解する必要があります。これは一見些細なことのように見えるかもしれませんが、あなたを悩ませる隠れた問題がいくつかあります。そのため、常にウムラウトや漢字 (日本語の文字) を使用してコードをテストし、正しいことを確認してください。
于 2009-04-10T08:34:17.930 に答える
1

ユーザーが編集できるようにするために、ほとんどの Linux アプリと同様に、行ごとに 1 つのキー = 値を持つプレーン テキストに固執します。

ただし、これは設定のみであり、より複雑な構造が必要であると思われる完全なプロジェクトのデータではありません。

おそらくJSON

于 2009-04-10T08:13:39.540 に答える