私のプログラムには、便利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
このように振る舞うのですか?