有时我想输出一行qDebug(),但是有一些条件文本,比如
if (fontMetricsLeading < 0)
qDebug() << "!!!";
qDebug() << fontMetricsLeading;
Run Code Online (Sandbox Code Playgroud)
但是,这将在两个单独的行上输出它们.
有没有办法避免在每个后添加新行qDebug()?
因此,当您使用qDebug()打印QString时,输出中会突然出现引号.
int main()
{
QString str = "hello world"; //Classic
qDebug() << str; //Output: "hello world"
//Expected Ouput: hello world
}
Run Code Online (Sandbox Code Playgroud)
我知道我们可以使用qPrintable(const QString)来解决这个问题,但我只是想知道为什么QString会像那样工作?并且QString中是否有一个方法来改变它的打印方式?