首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在使用Qt时打印到控制台

如何在使用Qt时打印到控制台
EN

Stack Overflow用户
提问于 2010-10-08 05:43:04
回答 9查看 315.5K关注 0票数 178

我正在用Qt4和C++做一些计算机图形学的程序。我需要能够在运行时打印控制台中的一些变量,而不是调试,但是即使我添加库,cout似乎也不能工作。有没有办法做到这一点?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-10-08 05:47:03

如果可以打印到stderr,则可以使用以下最初用于调试的流:

#include<QDebug>

//qInfo is qt5.5+ only.
qInfo() << "C++ Style Info Message";
qInfo( "C Style Info Message" );

qDebug() << "C++ Style Debug Message";
qDebug( "C Style Debug Message" );

qWarning() << "C++ Style Warning Message";
qWarning( "C Style Warning Message" );

qCritical() << "C++ Style Critical Error Message";
qCritical( "C Style Critical Error Message" );

// qFatal does not have a C++ style method.
qFatal( "C Style Fatal Error Message" );

尽管如注释中所指出的,但请记住,如果定义了QT_NO_DEBUG_OUTPUT,则会删除qDebug消息

如果你需要stdout,你可以尝试这样做(正如Kyle Strand所指出的):

QTextStream& qStdOut()
{
    static QTextStream ts( stdout );
    return ts;
}

然后,您可以按如下方式调用:

qStdOut() << "std out!";
票数 222
EN

Stack Overflow用户

发布于 2013-07-15 16:24:46

我发现this最有用:

#include <QTextStream>

QTextStream out(stdout);
foreach(QString x, strings)
    out << x << endl;
票数 154
EN

Stack Overflow用户

发布于 2010-10-08 08:58:19

将此代码添加到项目文件中:

CONFIG += console
票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3886105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档