Russian Qt Forum

Qt => Общие вопросы => Тема начата: yarick от Январь 31, 2013, 19:21



Название: Как убрать кавычки для QDebug?
Отправлено: yarick от Январь 31, 2013, 19:21
QDebug, в отличие от стандартного потока вывода, выводит сообщение в кавычках, что раздражает. Как их убрать?


Название: Re: Как убрать кавычки для QDebug?
Отправлено: kambala от Январь 31, 2013, 19:29
Код
C++ (Qt)
qDebug("string without quotes: %s", qPrintable(someString));


Название: Re: Как убрать кавычки для QDebug?
Отправлено: yarick от Февраль 01, 2013, 09:54
Проблема в том, что он именно QString выводит в кавычках, просто строку нормально.

Код:
qDebug(QString("string without quotes: %s"), qPrintable("1234"));
- ошибка компиляции
error: no matching function for call to 'qDebug(QString, const char*)'


Название: Re: Как убрать кавычки для QDebug?
Отправлено: Kurles от Февраль 01, 2013, 10:34
Проблема в том, что он именно QString выводит в кавычках, просто строку нормально.

Код:
qDebug(QString("string without quotes: %s"), qPrintable("1234"));
- ошибка компиляции
error: no matching function for call to 'qDebug(QString, const char*)'
Код
C++ (Qt)
   qDebug("string without quotes: %s", qPrintable(QString("12345")));
 
не?


Название: Re: Как убрать кавычки для QDebug?
Отправлено: kambala от Февраль 01, 2013, 13:26
видимо стоило указать, что в приведенном примере someString имеет тип QString, раз уж поленился посмотреть что делает макрос qPrintable().