Russian Qt Forum
Ноябрь 25, 2024, 11:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSettings лимит на строковых данных  (Прочитано 3074 раз)
White Owl
Гость
« : Сентябрь 01, 2015, 18:42 »

Напоролся на странное. Используя QSettings читаю из .ini файла (Qt5.4, Win). Если значение строки слишком длинное - строка не читается. Опытным путем нашел что игнорируются строки длиннее 200 букв (проверял только на английском тексте).
Гугление нашло вот эту статью: http://gadgetsytecnologia.com/c39edf38bbbffe764/qsettings-is-there-a-limit-ini-files-line-length.html
Но ковыряние в исходниках Qt ничего не дало. Не вижу, где там используется упомянутый дефайн и вообще не вижу никаких ограничений в коде QSettings.
Чего-то я не понимаю...
Записан
Johnik
Крякер
****
Offline Offline

Сообщений: 339


Просмотр профиля
« Ответ #1 : Сентябрь 01, 2015, 23:50 »

Попробовал с версиями Qt 5.3.1, 5.4.1, 5.5.0 (Win; MSVC-2010)

Без проблем прочитал строки по 1800 символов, дальше экспериментировать не стал.
Записан
Bepec
Гость
« Ответ #2 : Сентябрь 02, 2015, 00:30 »

Какой результат у вас?
Приведите пример строки записываемой и читаемой.
Вы дебагером точно проходили ф-цию?
Записан
Tuxford
Гость
« Ответ #3 : Сентябрь 02, 2015, 10:58 »

Смотрел исходники QSettings (Qt5.5). Нет там никакого ограничения.
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #4 : Сентябрь 02, 2015, 11:12 »

Напоролся на странное. Используя QSettings читаю из .ini файла (Qt5.4, Win). Если значение строки слишком длинное - строка не читается. Опытным путем нашел что игнорируются строки длиннее 200 букв (проверял только на английском тексте).
Гугление нашло вот эту статью: http://gadgetsytecnologia.com/c39edf38bbbffe764/qsettings-is-there-a-limit-ini-files-line-length.html
Но ковыряние в исходниках Qt ничего не дало. Не вижу, где там используется упомянутый дефайн и вообще не вижу никаких ограничений в коде QSettings.
Чего-то я не понимаю...

Приведите минимально компилябельный пример, иллюстрирущий проблему Улыбающийся
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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