Tag: qdebug

如何调用没有附加空格和换行符的qDebug?

我正在使用C ++ / Qt打印函数qDebug,但有时我想控制如何“,空格和换行是附加的,而不是使用默认的qDebug。 我们举一个简单的例子: QString var1("some string"); int var2 = 1; qDebug() << var1 << "=" << var2; 这将打印 "some string" = 1 但是让我们说,我不喜欢附加的“和空间,并希望打印看起来像 some string=1 那我怎么叫qDebug? 注意: qDebug中有一个名为nospace的函数,但是它将删除空格。 但是“还在那里。 如果我使用这个: qDebug().nospace() << var1 << "=" << var2; 我得到: "some string"=1 但请注意,我还没有find一种方法来摆脱结束的换行符。 /谢谢

如何redirectqDebug,qWarning,qCritical等输出?

我正在使用大量的qDebug() <<语句来debugging输出。 有没有任何跨平台的方式,我可以redirect到debugging输出到一个文件,而不诉诸壳shell脚本? 我猜测open()和dup2()会在Linux中完成这个工作,但是它能在Windows下用MinGW编译吗? 也许有一个Qt的方式来做到这一点?