Russian Qt Forum
Мая 06, 2025, 12:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] QSettings не читает первую секцию  (Прочитано 6995 раз)
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« : Августа 09, 2013, 20:29 »

Коллеги, никто не сталкивался с тем, что при использовании QSettings для хранения параметров в файле (QSettings::IniFormat) параметры первой секции иногда не читаются? Я сталкивался с этим и в Windows и в Linux.
Лечится вставкой пустой строки в начало ini файла, но вся беда в том, что при записи параметров эта строка удаляется.
Есть такая проблема?
« Последнее редактирование: Августа 29, 2013, 15:44 от sergek » Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
_OLEGator_
Гость
« Ответ #1 : Августа 09, 2013, 20:58 »

Имя первой секции случайно не Global?
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #2 : Августа 10, 2013, 08:21 »

Имя первой секции случайно не Global?
WebService. А что не так с Global?
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
_OLEGator_
Гость
« Ответ #3 : Августа 10, 2013, 11:28 »

Была у меня проблема с ним, помоему не видел эту группу.
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #4 : Августа 28, 2013, 14:25 »

Проблема остается, пользователи жалуются... Может есть мысли?
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #5 : Августа 29, 2013, 11:36 »

Бинарно файл посмотрите. Может там BOM вначале.
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #6 : Августа 29, 2013, 13:20 »

Бинарно файл посмотрите. Может там BOM вначале.
Спасибо! Это мысль  Улыбающийся Есть. И что теперь? QSettings его не любит?
----
Действительно, если убрать BOM, то проблема, вроде бы, исчезает. Кто бы еще объяснил, почему?
Но тему закрываю, еще раз спасибо!
« Последнее редактирование: Августа 29, 2013, 15:44 от sergek » Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #7 : Августа 29, 2013, 21:05 »

Действительно, если убрать BOM, то проблема, вроде бы, исчезает. Кто бы еще объяснил, почему?
Но тему закрываю, еще раз спасибо!
Ну, очевидно, QSettings о BOM просто ничего не знает.
Поэтому читая первую строку кроме нужного вам заголовка видит ещё и символы перед ним, поэтому название раздела выходит не таким, каким вы его ожидаете найти.

P.S. А, нет парсер к этому не готов и название первой секции просто теряется.
Баг известный. Чинить не спешат.
« Последнее редактирование: Августа 29, 2013, 21:10 от LisandreL » Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #8 : Августа 30, 2013, 10:52 »

P.S. А, нет парсер к этому не готов и название первой секции просто теряется.
Кажется, это объясняет, почему вместо "WebService" имя первой секций вдруг становится "General"... После первого же цикла перезаписи параметров.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Bepec
Гость
« Ответ #9 : Августа 30, 2013, 12:06 »

Вопрос - почему это вы считаете багом?

QSettings работает без BOM. BOM может появиться если вы его отредактируете в редакторе и сохраните как UTF8-bom. И это уже ваши проблемы - пользуйтесь не портящими кодировки и файлы редакторами.

PS очень похоже на претензию - я в редакторе файл отредактировал, сохранил. Открываю редактором - вижу буковки. А в программе кракозябры. Несчастная программа честно пыталась прожевать ascii вместо utf8...
« Последнее редактирование: Августа 30, 2013, 12:08 от Bepec » Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #10 : Августа 30, 2013, 14:57 »

Вопрос - почему это вы считаете багом?
Все просто, баг - это недокументированная фича.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Bepec
Гость
« Ответ #11 : Августа 30, 2013, 15:03 »

По-моему сарказм тут не уместен.
Вы портите файл и заявляете что это баг. Ну блин. Купите машину, поставьте мотор от мопеда и скажите - это баг Веселый
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.031 секунд. Запросов: 20.