QSettings добавляет символ процента к имени группы

У меня есть объект QSettings в формате ini.
Когда я пишу settings.beginGroup("GENERAL") в файле ini, я вижу следующее:
[%General]

Почему это происходит?


person Funt    schedule 26.06.2013    source источник


Ответы (1)


Вот ответ:

Формат файла INI имеет серьезные ограничения на синтаксис ключа. Qt обходит это, используя % в качестве escape-символа в ключах. Кроме того, если вы сохраните настройку верхнего уровня (ключ без косой черты, например, «someKey»), он появится в разделе «Общие» INI-файла. Чтобы избежать перезаписи других ключей, если вы сохраните что-то с помощью ключа, такого как «Общие/someKey», ключ будет расположен в разделе «% General», а не в разделе «Общие».

person Funt    schedule 27.06.2013