如何使用qDebug打印包含换行符的QString [英] How to print QString containing line breaks using qDebug

查看:3761
本文介绍了如何使用qDebug打印包含换行符的QString的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

此代码:

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() c> c> c>

尝试使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆