如何在Qt中禁用某些控制台警告

lau*_*ent 2 qt warnings

在一些绘制事件中,Qt在控制台中输出几个警告:"QPainter :: begin:Painter已经激活"

我想禁用此特定警告,因为它使输出窗口混乱,我不打算修复它.我怎样才能做到这一点?

Ste*_*Chu 10

您可以通过安装自己的消息处理程序来禁止任何Qt消息qInstallMsgHandler.您提到的具体消息是qWarning消息.

  • 在某些情况下,某些警告可以被更好地抑制;例如,如果您尝试加载缺少某些标签的 TIFF 文件,Qt 将正常加载它,但会向控制台抱怨。如果它不这样做,而是静静地加载图像,那就更好了,因为它能够做到这一点。 (2认同)