(1) 基本语法
qDebug("####################1111111111111111");
int i=0;
QString s = "ss";
bool bl = true;
qDebug("####################1111111111111111 %d, %s, %d", i, s, bl);//布尔型输出的是0或1
在字符界面上运行程序时,会将信息直接输出到界面上。
(2) 可以在正式运行时禁止qDebug屏幕输出吗?
不可以。
网上又说可以用kdDebug()代替就可以在正式运行时屏蔽掉。但是写到程序中时找不到命名,应该是需要一些组件库的支持。
(3) 输出彩色调试信息
来源:http://fanzhichao.blog.hexun.com/22330640_d.html
在终端输出彩色信息有点类似于html的语法,即在要输出的文字前加上转义字符。
指令格式如下/033[*m
这里的*就是转义字符,例如我们要输出一段绿色的文字
qDebug("/033[32mHello!");
输出结果:Hello!
此外还可以设置字体的背景底色、是否加粗、清楚屏幕等等。。。。
其中*的取值如下
0 : Reset Color Attributes
1 : 加粗
2 : 去粗
4 : 下划线
5 : 闪烁
7 : 反色
21/22 : 加粗 正常
24 : 去掉下划线
25 : 停止闪烁
27 : 反色
30 : 前景,黑色
31 : 前景,红色
32 : 前景,绿色
33 : 前景,黄色
34 : 前景,篮色
35 : 前景,紫色
36 : 前景,青色
37 : 前景,白色
40 : 背景,黑色
41 : 背景,红色
42 : 背景,绿色
43 : 背景,黄色
44 : 背景,篮色
45 : 背景,紫色
46 : 背景,青色
47 : 背景,白色
其它转义字符命令
清除屏幕 : /033c
设定水平标位置 : /033[XG
X为水平标位置。
设定垂直标位置 : /033[Xd
Y为垂直标位置。
/033[0K : 删除从标到该行结尾
/033[1K : 删除从该行开始到标处
/033[2K : 删除整行
/033[0J : 删除标到萤幕结尾
/033[1J : 删除从萤幕开始到标处
/033[2J : 删除整个屏幕