目录
基本分类
C风格输出
C++风格
可以抑制输出
方法一
方法二
在Qt中进行log输出, 一般不使用c中的
printf
, 也不是使用C++中的cout
, Qt框架提供了专门用于日志输出的类, 头文件名为QDebug
。
基本分类
-
qDebug:调试信息提示
-
qInfo :输出信息
-
qWarning :一般的警告提示
-
qCritical :严重的错误提示
-
qFatal :致命错误提示,会直接中断程序
两种风格输出都会自动换行,c++风格输出还会在多个数据之间自动插入空格
不能取消换行,但可以取消插入的空格,qDebug().nospace()
C风格输出
qDebug("我是%s,今年%d岁了~","maye",20); qInfo("maye%d",666); qWarning("hello %s","warning"); qCritical("helo %s","critical"); qFatal("hello %s","qFatal"); //致命错误会直接中断程序
C++风格
qDebug()<<"好帅"<<endl; qInfo()<<"qInfo"<<endl; qWarning()<<"qWarnning"<<endl; qCritical()<<"qCritical"<<endl; #qFatal()<<"qFatal"<<endl; //致命错误不能用<<输出
可以抑制输出
方法一
在CMakeLists.txt加上
#添加抑制qDebug输出宏定义
add_compile_definitions(QT_NO_DEBUG_OUTPUT)
#添加抑制qDebug输出宏定义
add_compile_definitions(QT_NO_INFO_OUTPUT)
方法二
在.cpp最上加上
#define QT_NO_DEBUG_OUTPUT //抑制qDebug输出
#define QT_NO_INFO_OUTPUT //抑制qInfo输出