Russian Qt Forum
Ноябрь 25, 2024, 10:44
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
[РЕШЕНО] QSettings не читает первую секцию
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: [РЕШЕНО] QSettings не читает первую секцию (Прочитано 6748 раз)
sergek
Гипер активный житель
Offline
Сообщений: 872
Мы должны приносить пользу людям.
[РЕШЕНО] QSettings не читает первую секцию
«
:
Август 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_
Гость
Re: QSettings не читает первую секцию
«
Ответ #1 :
Август 09, 2013, 20:58 »
Имя первой секции случайно не Global?
Записан
sergek
Гипер активный житель
Offline
Сообщений: 872
Мы должны приносить пользу людям.
Re: QSettings не читает первую секцию
«
Ответ #2 :
Август 10, 2013, 08:21 »
Цитата: _OLEGator_ от Август 09, 2013, 20:58
Имя первой секции случайно не Global?
WebService. А что не так с Global?
Записан
Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
_OLEGator_
Гость
Re: QSettings не читает первую секцию
«
Ответ #3 :
Август 10, 2013, 11:28 »
Была у меня проблема с ним, помоему не видел эту группу.
Записан
sergek
Гипер активный житель
Offline
Сообщений: 872
Мы должны приносить пользу людям.
Re: QSettings не читает первую секцию
«
Ответ #4 :
Август 28, 2013, 14:25 »
Проблема остается, пользователи жалуются... Может есть мысли?
Записан
Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
LisandreL
Птица говорун
Offline
Сообщений: 984
Надо улыбаться
Re: QSettings не читает первую секцию
«
Ответ #5 :
Август 29, 2013, 11:36 »
Бинарно файл посмотрите. Может там
BOM
вначале.
Записан
sergek
Гипер активный житель
Offline
Сообщений: 872
Мы должны приносить пользу людям.
Re: QSettings не читает первую секцию
«
Ответ #6 :
Август 29, 2013, 13:20 »
Цитата: LisandreL от Август 29, 2013, 11:36
Бинарно файл посмотрите. Может там
BOM
вначале.
Спасибо! Это мысль
Есть. И что теперь? QSettings его не любит?
----
Действительно, если убрать BOM, то проблема, вроде бы, исчезает. Кто бы еще объяснил, почему?
Но тему закрываю, еще раз спасибо!
«
Последнее редактирование: Август 29, 2013, 15:44 от sergek
»
Записан
Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
LisandreL
Птица говорун
Offline
Сообщений: 984
Надо улыбаться
Re: QSettings не читает первую секцию
«
Ответ #7 :
Август 29, 2013, 21:05 »
Цитата: sergek от Август 29, 2013, 13:20
Действительно, если убрать BOM, то проблема, вроде бы, исчезает. Кто бы еще объяснил, почему?
Но тему закрываю, еще раз спасибо!
Ну, очевидно, QSettings о BOM просто ничего не знает.
Поэтому читая первую строку кроме нужного вам заголовка видит ещё и символы перед ним, поэтому название раздела выходит не таким, каким вы его ожидаете найти.
P.S. А, нет парсер к этому не готов и название первой секции просто теряется.
Баг
известный
. Чинить не спешат.
«
Последнее редактирование: Август 29, 2013, 21:10 от LisandreL
»
Записан
sergek
Гипер активный житель
Offline
Сообщений: 872
Мы должны приносить пользу людям.
Re: QSettings не читает первую секцию
«
Ответ #8 :
Август 30, 2013, 10:52 »
Цитата: LisandreL от Август 29, 2013, 21:05
P.S. А, нет парсер к этому не готов и название первой секции просто теряется.
Кажется, это объясняет, почему вместо "WebService" имя первой секций вдруг становится "General"... После первого же цикла перезаписи параметров.
Записан
Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Bepec
Гость
Re: [РЕШЕНО] QSettings не читает первую секцию
«
Ответ #9 :
Август 30, 2013, 12:06 »
Вопрос - почему это вы считаете багом?
QSettings работает без BOM. BOM может появиться если вы его отредактируете в редакторе и сохраните как UTF8-bom. И это уже ваши проблемы - пользуйтесь не портящими кодировки и файлы редакторами.
PS очень похоже на претензию - я в редакторе файл отредактировал, сохранил. Открываю редактором - вижу буковки. А в программе кракозябры. Несчастная программа честно пыталась прожевать ascii вместо utf8...
«
Последнее редактирование: Август 30, 2013, 12:08 от Bepec
»
Записан
sergek
Гипер активный житель
Offline
Сообщений: 872
Мы должны приносить пользу людям.
Re: [РЕШЕНО] QSettings не читает первую секцию
«
Ответ #10 :
Август 30, 2013, 14:57 »
Цитата: Bepec от Август 30, 2013, 12:06
Вопрос - почему это вы считаете багом?
Все просто, баг - это недокументированная фича.
Записан
Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Bepec
Гость
Re: [РЕШЕНО] QSettings не читает первую секцию
«
Ответ #11 :
Август 30, 2013, 15:03 »
По-моему сарказм тут не уместен.
Вы портите файл и заявляете что это баг. Ну блин. Купите машину, поставьте мотор от мопеда и скажите - это баг
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...