相关疑难解决方法(0)

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

我正在使用C++/Qt打印函数qDebug,但有时我想控制",空格和换行符是如何附加的,而不是使用默认的qDebug.

我们举一个简单的例子:

QString var1("some string");
int var2 = 1;
qDebug() << var1 << "=" << var2;
Run Code Online (Sandbox Code Playgroud)

这将打印

"some string" = 1 
Run Code Online (Sandbox Code Playgroud)

但是,让我们说我不喜欢附加的"和空间,并希望打印看起来像

some string=1 
Run Code Online (Sandbox Code Playgroud)

我怎么称呼qDebug?


注意:qDebug中有一个名为nospace的函数,但它会删除空格.但"仍然存在.

如果我用这个:

qDebug().nospace() << var1 << "=" << var2;
Run Code Online (Sandbox Code Playgroud)

我明白了:

"some string"=1
Run Code Online (Sandbox Code Playgroud)

但请注意,我还没有找到摆脱结束换行符的方法.

/谢谢

c++ qt qdebug

56
推荐指数
6
解决办法
5万
查看次数

标签 统计

c++ ×1

qdebug ×1

qt ×1