Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用qDebug打印包含换行符的QString_C++_Qt - Fatal编程技术网

C++ 如何使用qDebug打印包含换行符的QString

C++ 如何使用qDebug打印包含换行符的QString,c++,qt,C++,Qt,此代码: QString output("test1\ntest2"); qDebug() << output; 我想要的是: "test1 test2" 那么,如何使用qDebug()(以及类似的输出函数)来打印多行中包含换行字符的QString,QByteArray,QChar参数时,它将转义不可打印的字符并添加引号 尝试使用,因为这将禁用转义不可打印字符,如下所示: QString output("test1\ntest2"); qDebug().noquote() <

此代码:

QString output("test1\ntest2");
qDebug() << output;
我想要的是:

"test1
test2"
那么,如何使用
qDebug()
(以及类似的输出函数)来打印多行中包含换行字符的
QString
QByteArray
QChar
参数时,它将转义不可打印的字符并添加引号

尝试使用,因为这将禁用转义不可打印字符,如下所示:

QString output("test1\ntest2");
qDebug().noquote() << output;
QString输出(“test1\ntest2”);

qDebug().noquote()比我快!我正要发布同样的答案。效果非常好:-)多亏了他们两个you@Paddre,只是一个旁注:
qDebug
用于调试目的,您不应该依赖它来输出程序。实际上我使用的是
qWarning()
但由于我猜它的行为方式类似,而且更多的人可能更熟悉它,所以我选择它作为例子。@Paddre、
qDebug()
qWarning()
qCritical()
qFatal()
都是为了调试目的而提供的。它们并不意味着在生产代码中向用户输出某些东西。请不要使用这些方法,除非您正在打印/记录一些调试语句。
QString output("test1\ntest2");
qDebug().noquote() << output;