[Qt-creator] About ANSI color support for Qt-creator output panel

Henry Skoglund fromqt at tungware.se
Sun Dec 28 02:56:44 CET 2014


Hi, it works fine when output from the compiler, for example if you have 
a Visual Studio-flavored Qt Creator you can stuff #pragma message lines 
in your code, like this:
#pragma message("\x1b[38;5;82mHello")
#pragma message("\x1b[38;5;198mWorld")

Rgrds Henry


On 2014-12-27 16:13, Xiaofeng Wu wrote:
> Now the output is
> "Hello World"
> with code,
> std::cout << "\x1b[32mHello \x1b[34mWorld\x1b[m" << std::endl;
>
> Best,
> Xiaofeng
>
> On Sat, Dec 27, 2014 at 9:56 AM, Petar Perisin <petar.perisin at gmail.com
> <mailto:petar.perisin at gmail.com>> wrote:
>
>     It seems like ansiescapecodehandler.cpp defines escape as
>
>     \x1b[
>
>     so try that instead of '\e['
>
>     try simple colors for start, like
>
>     \x1b[32mHello \x1b[34mWorld\x1b[m
>
>     or something similar.
>
>
>     Regards,
>     Petar
>
>
>
>     On Sat, Dec 27, 2014 at 3:43 PM, Xiaofeng Wu <djangowu at gmail.com
>     <mailto:djangowu at gmail.com>> wrote:
>
>         Hi,
>
>         I tried double the backslash with code
>         std::cout << "\\e[38;5;82mHello \\e[38;5;198mWorld" << std::endl;,
>           the output is like
>         "\e[38;5;82mHello \e[38;5;198mWorld"
>         Any other suggestion for making it work correctly?
>
>         Thanks,
>         Xiaofeng
>
>         On Sat, Dec 27, 2014 at 9:14 AM, Petar Perisin
>         <petar.perisin at gmail.com <mailto:petar.perisin at gmail.com>> wrote:
>
>             Hi,
>
>             I haven't tried, but try to double the backslash:
>
>             std::cout << “\\e[38;5;82mHello \\e[38;5;198mWorld” <<
>             std::endl;
>
>             also, you might need to end colors somewhere.
>
>             Regards,
>             Petar
>
>             On Sat, Dec 27, 2014 at 3:34 AM, Xiaofeng Wu
>             <djangowu at gmail.com <mailto:djangowu at gmail.com>> wrote:
>
>                 In the change log of Qt Creator 3.3.0, it says the
>                 application output panel support ansi color.
>                 But when I try to print colored texts like
>
>                 std::cout << “\e[38;5;82mHello \e[38;5;198mWorld” <<
>                 std::endl;
>
>                 What I can see from the application output panel is the
>                 verbatim output of the string, instead of colored text
>                 of “Hello Wolrd”
>
>                 Am I using it in the wrong way?
>
>
>                 _______________________________________________
>                 Qt-creator mailing list
>                 Qt-creator at qt-project.org <mailto:Qt-creator at qt-project.org>
>                 http://lists.qt-project.org/mailman/listinfo/qt-creator
>
>
>
>
>
>
>
> _______________________________________________
> Qt-creator mailing list
> Qt-creator at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/qt-creator
>





More information about the Qt-creator mailing list