输出调试信息qDebug的应用

来源:互联网 发布:产品展示软件 编辑:程序博客网 时间:2024/06/06 18:42

(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 : 删除整个屏幕