6 / 6 / 6
Регистрация: 22.03.2012
Сообщений: 128
|
|
1 | |
QSettings и ковычки28.11.2013, 16:45. Показов 3217. Ответов 16
Метки нет (Все метки)
Есть файл с конфигурацией приложения, в нем хранятся значения переменных в виде:
XXX="YYY" если я меняю значение ХХХ на ZZZ, то все хорошо. Но если мне нужно ввести новую переменную (не использованную до этого) и сохранить её значение в файл, то получаю: ААА=BBB без ковычек. А они нужны. Как это исправить?
0
|
28.11.2013, 16:45 | |
Ответы с готовыми решениями:
16
Ковычки Поставить ковычки Убрать ковычки Ftsearch и ковычки |
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
28.11.2013, 16:51 | 2 |
Кто сказал что они нужны?
Экранируйте их \"
0
|
6 / 6 / 6
Регистрация: 22.03.2012
Сообщений: 128
|
|
28.11.2013, 16:56 [ТС] | 3 |
Они нужны для работы другого приложения, оно без них может неправильно считать значение
Пробовал, не вышло получается AAA="\"BBB"\" так же пробовал заменить HTML кодом ковычек, но не вышло.
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
28.11.2013, 17:10 | 4 |
Тут проблема в том, что для ini файла кавычки не нужны, по этому Qt их и не ставит.
Но тут другая проблема, если вы даже их туда запихнете, то QSettings тогда не сможет нормально работать, так как будет выдавать результаты без кавычек, перезаписывая исходный файл, опять же без кавычек. То есть добавьте строку вида: test="123" в ваш файл и прочтите ее значение через QSettings. Ответ будет 123, без кавычек и файл перезапишется. В данном случае проще самому написать парсер и генератор ini(точнее уже не ini), у него простая структура, проблем быть не должно.
0
|
16 / 16 / 1
Регистрация: 21.05.2012
Сообщений: 83
|
|
28.11.2013, 17:13 | 5 |
Вы, походу, плохо Escape последовательности учили.... кавычка в ней пишется так " \" " .... т.е. если нам нужно записать ВВВ в ковычках, то это будет выглядеть следующим образом - " \" ВВВ \" "
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
28.11.2013, 17:15 | 6 |
Пробелы ничего не решают, как бы.
0
|
16 / 16 / 1
Регистрация: 21.05.2012
Сообщений: 83
|
|
28.11.2013, 17:18 | 7 |
тут пробелы выступают в роли небольшого отступа для наглядности, не более того
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
28.11.2013, 17:19 | 8 |
Ах да, ТС не верно написал экранирование. Но это все равно не поможет...
0
|
6 / 6 / 6
Регистрация: 22.03.2012
Сообщений: 128
|
||||||
28.11.2013, 17:30 [ТС] | 9 | |||||
у меня значение переменной берется из QLineEdit в окне, т.е.
0
|
16 / 16 / 1
Регистрация: 21.05.2012
Сообщений: 83
|
||||||
28.11.2013, 17:46 | 10 | |||||
а может проще возвращать значение и потом его в кавычки заключать?
0
|
6 / 6 / 6
Регистрация: 22.03.2012
Сообщений: 128
|
|
28.11.2013, 17:49 [ТС] | 11 |
Я не понял, значение LineEdit заполняется пользователем, я его считываю и записываю в файл. И значение должно быть в ковычках, а в LineEdit без.
0
|
16 / 16 / 1
Регистрация: 21.05.2012
Сообщений: 83
|
||||||
28.11.2013, 18:01 | 12 | |||||
ну... не знаю как запись в файл, но из реестра все нормально и записывается и считывается
0
|
6 / 6 / 6
Регистрация: 22.03.2012
Сообщений: 128
|
||||||
28.11.2013, 18:16 [ТС] | 13 | |||||
в реестр записывается в ковычках?
Добавлено через 5 минут
AAAA=\"qwerqwerqwer\"
0
|
16 / 16 / 1
Регистрация: 21.05.2012
Сообщений: 83
|
|
29.11.2013, 09:12 | 14 |
0
|
6 / 6 / 6
Регистрация: 22.03.2012
Сообщений: 128
|
|
29.11.2013, 15:09 [ТС] | 15 |
А ковычек, нет.
0
|
16 / 16 / 1
Регистрация: 21.05.2012
Сообщений: 83
|
||||||
29.11.2013, 15:32 | 16 | |||||
попробуй использовать символ из ASCII
0
|
6 / 6 / 6
Регистрация: 22.03.2012
Сообщений: 128
|
|
29.11.2013, 23:15 [ТС] | 17 |
пробовал(
0
|
29.11.2013, 23:15 | |
29.11.2013, 23:15 | |
Помогаю со студенческими работами здесь
17
QSettings и QMdiArea Ковычки в поле формы взять ковычку в ковычки QSettings убрать сортировку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |