如何使用qDebug打印包含换行符的QString [英] How to print QString containing line breaks using qDebug
问题描述
此代码:
QString output("test1\ntest2");
qDebug() << output;
导致此输出:
"test1\ntest2"
p>
What I want is:
"test1
test2"
那么如何使用qDebug()(和类似的输出函数)在多行中打印包含换行符的QString?
So how can I use qDebug() (and similar output functors) to print a QString containing line break characters in multiple lines?
推荐答案
尝试使用 qDebug()。noquote()
转义不可打印的字符,如下所示:
Try using qDebug().noquote()
as this disables escaping non-printable characters, like this:
QString output("test1\ntest2");
qDebug().noquote() << output;
警告:
qDebug()
, qInfo()
, qWarning()
, qCritical()
和 qFatal()
都提供调试目的。
Warning:
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.
这篇关于如何使用qDebug打印包含换行符的QString的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!