socol 发表于 2013-2-7 14:32:47

add color output use qdebug

引用自:
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
 
对于使用echo输出,也可以使用类似方法添加颜色:
echo -e "\033[3;42m test \033[3;49m"
页: [1]
查看完整版本: add color output use qdebug