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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Непонятки с концами строк  (Прочитано 7144 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Февраль 01, 2016, 11:00 »

Добрый день

В QLabel нужен текст из 2 параграфов. Загружаю этот текст из файла - получаю текст в 1 строку в QLabel. Ладно, проверяю так
Код
C++ (Qt)
const char * txt = "Line1\n\nLine2";
lab->setText(txt);
 
Все норм, в QLabel 2 строки, между ними пустая. Открываю файл в hex, там как ожидалось, 2 символа \n (0x0D). Проверяю считанную строку - то же самое, считалось верно. Наконец смотрю txt из примера выше в отладчике. Оба-на! Там вместо ожидаемых \n стоят \r (0x0A), см аттачи. И QLabel понимает \r, а \n нет.  Что за "алхимия"? Использую Xcode

Спасибо
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Февраль 01, 2016, 11:04 »

Не благодарите:
Код
C++ (Qt)
qDebug() << int( '\n' ) << int( '\r' );
 
Цитировать
10 13
Записан
Bepec
Гость
« Ответ #2 : Февраль 01, 2016, 11:15 »

Вопрос что за алхимия - магия.
Используйте \r\n и не будет у вас проблем на любых системах.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Февраль 01, 2016, 12:49 »

Либо "<br>".
Записан

Qt 5.11/4.8.7 (X11/Win)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Февраль 01, 2016, 12:51 »

Ага, просто попутал числа. Это мне редактор нативных ресурсов подсунул 0x0D (курва немецкая)

Спасибо, понял
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Февраль 01, 2016, 15:56 »

\r вроде было дефолтным концом строки в Mac OS Classic
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #6 : Февраль 02, 2016, 10:38 »

\r вроде было дефолтным концом строки в Mac OS Classic
Да, и таких файлов осталось немало
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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