У меня есть объект QSettings в формате ini.
Когда я пишу settings.beginGroup("GENERAL")
в файле ini, я вижу следующее:[%General]
Почему это происходит?
У меня есть объект QSettings в формате ini.
Когда я пишу settings.beginGroup("GENERAL")
в файле ini, я вижу следующее:[%General]
Почему это происходит?
Вот ответ:
Формат файла INI имеет серьезные ограничения на синтаксис ключа. Qt обходит это, используя % в качестве escape-символа в ключах. Кроме того, если вы сохраните настройку верхнего уровня (ключ без косой черты, например, «someKey»), он появится в разделе «Общие» INI-файла. Чтобы избежать перезаписи других ключей, если вы сохраните что-то с помощью ключа, такого как «Общие/someKey», ключ будет расположен в разделе «% General», а не в разделе «Общие».