如何将文本输出重定向到Qt中的命令行?

时间:2019-01-07 16:52:39

标签: qt command-line io console

如果我有QApplication,如何将输出(从qDebug)重定向到首先启动可执行文件的命令行控制台?

请注意,我不想创建新的控制台。

1 个答案:

答案 0 :(得分:1)

您可以使用opengl32sw.dllqInstallMessageHandler重定向到您自己的函数。

qDebug()

您希望尽早安装消息处理程序:

void qDebugRedirect(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
    switch (type) {
    case QtDebugMsg:
        std::cout << msg.toStdString() << " from line: " << context.line;
        break;

    default:
        break;
    }
}