QString output("test1\ntest2");qDeBUG() << output;
导致这个输出:
"test1\ntest2"
我想要的是:
"test1test2"
那么我如何使用qDeBUG()(和类似的输出函子)来打印包含多行换行符的QString?
解决方法qDebug()
用于调试目的,因此它会在打印QString,QByteArray,QChar参数时转义不可打印的字符并添加引号. 尝试使用qDebug().noquote()
,因为这会禁用转义不可打印的字符,如下所示:
QString output("test1\ntest2");qDeBUG().noquote() << output;
警告:
qDeBUG(),qInfo(),qWarning(),qCritical()和qFatal()都是为debugging purposes提供的.它们并不意味着在生产代码中向用户显示内容.
请不要使用这些方法,除非您打印/记录一些调试语句.
总结以上是内存溢出为你收集整理的c – 如何使用qDebug打印包含换行符的QString全部内容,希望文章能够帮你解决c – 如何使用qDebug打印包含换行符的QString所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)