文档库 最新最全的文档下载
当前位置:文档库 › QDebug

QDebug

QDebug
QDebug

首先在头文件中包含#include

在需要使用的地方插入:

qDebug("intensity:%d",intensity[0][2]); (%d表示整数)

输出结果:

intensity:195

注:

%a,%A 读入一个浮点值(仅C99有效)

%c 读入一个字符

%d 读入十进制整数

%i 读入十进制,八进制,十六进制整数

%o 读入八进制整数

%x,%X 读入十六进制整数

%s 读入一个字符串,遇空格、制表符或换行符结束。

%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。

%p 读入一个指针

%u 读入一个无符号十进制整数

%n 至此已读入值的等价字符数

%[] 扫描字符集合

%% 读%符号

屏蔽qDebug等调试信息

方法1:直接在main函数之前加入宏定义。注意,这种方法,好像无法保证全局所有类中的qDebug被屏蔽。最好还是用第二种或第三种方法。

1 2 3 4 5 6 7 8 9 10 #include

#define QT_NO_DEBUG_OUTPUT //屏蔽debug输出

#define QT_NO_WARNING_OUTPUT //屏蔽warning输出#include

int main(int argc, char*argv[])

{

QCoreApplication a(argc, argv);

qDebug("Funciton debug");

11

12

13

14

15

16

17 qDebug()<<"Stream debug"; return a.exec(); }

方法

2:

在Qt 工程文件.pro 里面添加

DEFINES += QT_NO_WARNING_OUTPUT\ QT_NO_DEBUG_OUTPUT 然后clear 项目重新编译即可屏蔽qDebug()的输出.

方法3:

在VC 项目配置里C/C++ /Preprocessor /Preprocessor Definitions 属性里面加入宏定义:QT_NO_DEBUG_OUTPUT

相关文档