gpt4 book ai didi

c++ - 使用 Qt 时如何打印到控制台

转载 作者:IT老高 更新时间:2023-10-28 11:31:30 24 4
gpt4 key购买 nike

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

最佳答案

如果打印到 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 消息

如果你需要标准输出,你可以尝试这样的事情(正如 Kyle Strand 指出的那样):

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

然后你可以如下调用:

qStdOut() << "std out!";

关于c++ - 使用 Qt 时如何打印到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3886105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com