Qt的qDebug打印加颜色

1、在打印前加如转义字符

    qDebug()<<"\033[30m" <<"Hello!";
    qDebug()<<"\033[31m" <<"Hello!";
    qDebug()<<"\033[32m" <<"Hello!";
    qDebug()<<"\033[33m" <<"Hello!";
    qDebug()<<"\033[34m" <<"Hello!";
    qDebug()<<"\033[35m" <<"Hello!";
    qDebug()<<"\033[36m" <<"Hello!";
    qDebug()<<"\033[37m" <<"Hello!";

    qDebug()<<"\033[40m" <<"Hello!";
    qDebug()<<"\033[41m" <<"Hello!";
    qDebug()<<"\033[42m" <<"Hello!";
    qDebug()<<"\033[43m" <<"Hello!";
    qDebug()<<"\033[44m" <<"Hello!";
    qDebug()<<"\033[45m" <<"Hello!";
    qDebug()<<"\033[46m" <<"Hello!";
    qDebug()<<"\033[47m" <<"Hello!";

2、效果

 

 3、转义相关的定义

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

参考:https://zhuanlan.zhihu.com/p/64290528

posted @ 2021-12-03 20:55  朱小勇  阅读(660)  评论(0编辑  收藏  举报