背景:
我正在使用 Qt qInstallMsgHandler()
,qDebug()
这是一个 GUI 应用程序。
qtglobal::qInstallMsgHandler()
我的消息处理程序与此处 Qt 文档中给出的示例消息处理程序相同。
Linux 与 Windows:
在 Linux 上,每次qDebug()
调用消息都会立即显示到控制台......这是好的和预期的。
在 Windows 上,每次qDebug()
调用消息都不会显示在控制台上。相反,控制台中没有显示任何内容。然后当应用程序关闭时,所有消息突然出现在控制台中。
问题:
如何修复 Windows 上的 Qt 控制台输出(使用qInstallMsgHandler()
和qDebug()
)?