This code:
QString output(\"test1\\ntest2\");
qDebug() << output;
leads to this output:
\"test1\\ntest2\"
qDebug() is meant for debugging purposes, so it escapes non-printable characters and adds quotes when printing QString
, QByteArray
, QChar
arguments.
Try using qDebug().noquote() as this disables escaping non-printable characters, like this:
QString output("test1\ntest2");
qDebug().noquote() << output;
qDebug()
, qInfo()
, qWarning()
, qCritical()
and qFatal()
are all provided for debugging purposes. They are not meant to display something to the user in production code.
Please, don't use these methods unless you are printing/logging some debug statements.