相关疑难解决方法(0)

如何重定向qDebug,qWarning,qCritical等输出?

我在qDebug() <<调试输出中使用了很多语句.有没有任何跨平台的方法我可以将调试输出重定向到文件,而不需要求助于shell脚本?我猜测open()dup2()将在Linux中完成这项工作,但它是否可以在Windows中使用MinGW编译?

也许有Qt方法可以做到这一点?

c++ debugging qt mingw qdebug

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

避免在qDebug中使用换行符()

有时我想输出一行qDebug(),但是有一些条件文本,比如

if (fontMetricsLeading < 0)
    qDebug() << "!!!";
qDebug() << fontMetricsLeading;
Run Code Online (Sandbox Code Playgroud)

但是,这将在两个单独的行上输出它们.

有没有办法避免在每个后添加新行qDebug()

c++ qt newline qdebug

17
推荐指数
1
解决办法
7725
查看次数

为什么QString印有引号?

因此,当您使用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中是否有一个方法来改变它的打印方式?

qstring qt qdebug

15
推荐指数
3
解决办法
1万
查看次数

标签 统计

qdebug ×3

qt ×3

c++ ×2

debugging ×1

mingw ×1

newline ×1

qstring ×1