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

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

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

1 ответ

Решение

Вот ответ:

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

Другие вопросы по тегам