【发布时间】:2013-12-10 15:22:17
【问题描述】:
在我的程序中,我有一个 Microsoft 的 INI 样式设置/配置文件,该文件是使用方便的 QSettings 类创建、编辑和存储的,但用户可以使用程序本身或她想要的任何文本编辑器手动编辑此文件gedit 或 vim。键=值对出现的顺序很重要。问题是每当我尝试在关机时存储更改时,键=值对的顺序都会更改为随机顺序,并且似乎无法阻止 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 会这样?
【问题讨论】: