1、添加头文件
#include <Windows.h>
2、在main函数界面中添加一个函数
void messageHandler(QtMsgType type, const QMessageLogContext& context, const QString& msg)
{
QString logMsg = QString("%1:%2 - %3").arg(context.file).arg(context.line).arg(msg);
switch (type) {
case QtDebugMsg:
qDebug() << "Debug: " << logMsg;
break;
case QtWarningMsg:
qWarning() << "Warning: " << logMsg;
break;
case QtCriticalMsg:
qCritical() << "Critical: " << logMsg;
break;
case QtFatalMsg:
qFatal("Fatal: %s", qPrintable(logMsg));
break;
}
}
3、main函数里面增加
// 创建新的命令行窗体
AllocConsole();
// 重定向 qDebug 输出到命令行窗体
freopen("CONOUT$", "w", stdout);
freopen("CONOUT$", "w", stderr);
// 测试 qDebug 输出
qDebug() << "Hello, World!";