简述
安装之前已定义的消息处理程序,返回一个指向前一个消息处理程序。
消息处理程序是一个函数,用于打印调试信息、警告信息、严重错误和致命的错误的消息。Qt库(debug模式)包含成百上千的警告信息打印,当发生内部错误时(通常是无效的函数参数)。Qt在release模式下构建还包含这些警告,除非在编译时设置QT_NO_WARNING_OUTPUT和/或QT_NO_DEBUG_OUTPUT。如果你实现自己的消息处理程序,就可以完全控制这些消息。
缺省的消息处理程序向标准输出打印消息。如果是一个致命的消息,应用程序就会立即中止。
仅可以定义一个消息处理程序,因为这通常是在应用范围的基础上进行的,以控制调试输出。
调用qInstallMessageHandler(0)可以恢复消息处理程序。
调试级别
Q包含用于警告和调试文本的全局宏:
qDebug()
调试消息qInfo()
信息消息qWarning()
警告消息和可恢复的错误qCritical()
关键错误和系统错误qFatal()
致命错误
如果包