【发布时间】:2013-01-03 14:45:22
【问题描述】:
背景:
我正在使用 Qt 的 qInstallMsgHandler() 和 qDebug(),这是一个 GUI 应用程序。
我的消息处理程序与 Qt 的 qtglobal::qInstallMsgHandler() documentation here 中给出的示例消息处理程序相同。
Linux 与 Windows:
在 Linux 上,每次调用 qDebug() 时,消息都会立即显示在控制台上……这很好,也是意料之中的。
在 Windows 上,每次调用 qDebug() 时,消息都不会显示在控制台上。相反,控制台中没有显示任何内容。然后当应用程序关闭时,所有消息都会突然出现在控制台中。
问题:
如何修复 Windows 上的 Qt 控制台输出(使用 qInstallMsgHandler() 和 qDebug())?
【问题讨论】:
标签: c++ windows qt debugging console