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