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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] qDebug в Qt5.5 выводит символы \n  (Прочитано 6961 раз)
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« : Июль 31, 2015, 15:57 »

Код:
qDebug()<<QString("test\n");
выводит "test\n", как заменить \n на новую строку
« Последнее редактирование: Август 03, 2015, 11:38 от deMax » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Июль 31, 2015, 20:18 »

Qt 4.8.*

У меня все нормально вывелось:
Запускается C:\Qt\Examples\Qt-5.4\widgets\itemviews\build-addressbook-Desktop_Qt_5_4_2_MinGW_32bit-Debug\debug\addressbook.exe...
"test
"
C:\Qt\Examples\Qt-5.4\widgets\itemviews\build-addressbook-Desktop_Qt_5_4_2_MinGW_32bit-Debug\debug\addressbook.exe завершился с кодом 0
« Последнее редактирование: Август 01, 2015, 10:03 от gil9red » Записан

torwig
Самовар
**
Offline Offline

Сообщений: 134



Просмотр профиля
« Ответ #2 : Август 01, 2015, 07:52 »

Только что попробовал. Qt5.5.0 VS2013 32bit:
Такой код
Код:
qDebug() << QString("test\n");
qDebug() << "test\n";
дает вывод:
Код:
Запускается ....
"test\n"
test

... завершился с кодом 0
Может мне снилось, но что-то читал об этом, нововведение что ли, с utf8 связано, но точную формулировку не знаю. Улыбающийся
Записан
Bepec
Гость
« Ответ #3 : Август 01, 2015, 10:44 »

А вот так вот что выведет?
Код:
qDebug() << QString("test\r\n");
Записан
torwig
Самовар
**
Offline Offline

Сообщений: 134



Просмотр профиля
« Ответ #4 : Август 03, 2015, 07:42 »

Код
Код:
qDebug() << QString("test\r\n");
qDebug() << "test\r\n";
выводит  Улыбающийся
Код:
Запускается ...
"test\r\n"
test

... завершился с кодом 0
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #5 : Август 03, 2015, 10:21 »

а qDebug("test\n");?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Август 03, 2015, 10:32 »

На ЛОРе было недавно обсуждение https://www.linux.org.ru/forum/development/11795034
Может, это из той же оперы.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
qate
Супер
******
Offline Offline

Сообщений: 1175


Просмотр профиля
« Ответ #7 : Август 03, 2015, 10:32 »

Код:
qDebug()<<QString("test\n");
выводит "test\n", как заменить \n на новую строку

Благодари за это Thiago Macieira (автор передлки qdebug)
https://bugreports.qt.io/browse/QTBUG-47316
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #8 : Август 03, 2015, 11:38 »

Благодари за это Thiago Macieira (автор передлки qdebug)
https://bugreports.qt.io/browse/QTBUG-47316
так правильнее: перделки. Когда починят?
Придется писать qDebug()<<txt.toLocal8Bit().data(); так как qDebug()<<"test\n"; работает правильно.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #9 : Август 03, 2015, 11:40 »

Вообще, в отображении спецсимволов что-то есть... Но, имхо, это должно регулироваться макросом.
Записан
qate
Супер
******
Offline Offline

Сообщений: 1175


Просмотр профиля
« Ответ #10 : Август 03, 2015, 12:07 »

в конце багрепорта есть кодеревью - надо пробовать его
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #11 : Август 03, 2015, 12:17 »

Вообще, в отображении спецсимволов что-то есть... Но, имхо, это должно регулироваться макросом.
Там и было толковое предложение, для тех кто хочет видеть спец символы пусть добавят:
qDebug().escape() << myString;
А то char* без спец символов, а QString со спец символами. Это однозначно баг.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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