Russian Qt Forum
Мая 06, 2025, 15:59
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
[РЕШЕНО] QSettings не читает первую секцию
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: [РЕШЕНО] QSettings не читает первую секцию (Прочитано 7003 раз)
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...