5

私のプログラムには、便利QSettingsなクラスを使用して作成、編集、保存された Microsoft の INI スタイルの設定/構成ファイルがありますが、ユーザーは、プログラム自体、geditまたはvim. key=value のペアが現れる順序は重要です。問題は、シャットダウン時に変更を保存しようとするたびに、キー=値のペアの順序がランダムな順序に変更され、QSettings変更を止めることができないように見えることです。明確にするために、構成ファイルのサンプルを次に示します。

[AlarmGroup1]
DateTimeNotInitialized=1
DateTimeStampError=2
ParametersMissingOrInconsistent=3
NotInitialized=4
FlashMemoryFatalError=5
NotIdentified=6

これは次のように変わります:

[AlarmGroup1]
ParametersMissingOrInconsistent=3
DateTimeNotInitialized=1
DateTimeStampError=2
NotInitialized=4
FlashMemoryFatalError=5
NotIdentified=6

順序の変更を回避することは可能ですか? なぜQsettingsこのように振る舞うのですか?

4

1 に答える 1