On Sun, Dec 28, 2014 at 4:13 AM, Xiaofeng Wu <[email protected]> wrote:
> It works for compile output, but when I use std::cout to print out the > message, the output is not colored. > > Xiaofeng > > On Sat, Dec 27, 2014 at 8:56 PM, Henry Skoglund <[email protected]> > wrote: > >> 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 >>> " [32mHello [34mWorld [m" >>> 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 <[email protected] >>> <mailto:[email protected]>> 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 <[email protected] >>> <mailto:[email protected]>> 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 >>> <[email protected] <mailto:[email protected]>> >>> 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 >>> <[email protected] <mailto:[email protected]>> 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 >>> [email protected] <mailto:Qt-creator@qt-project. >>> org> >>> http://lists.qt-project.org/mailman/listinfo/qt-creator >>> >>> >>> >>> >>> >>> >>> >>> _______________________________________________ >>> Qt-creator mailing list >>> [email protected] >>> http://lists.qt-project.org/mailman/listinfo/qt-creator >>> >>> >> >> > > _______________________________________________ > Qt-creator mailing list > [email protected] > http://lists.qt-project.org/mailman/listinfo/qt-creator > > The application output pane uses QtOutputFormatter, which doesn't support ANSI escape code handling (as opposed to OutputFormatter which does). Please file a bugreport <https://bugreports.qt-project.org/>. Thanks, - Orgad
_______________________________________________ Qt-creator mailing list [email protected] http://lists.qt-project.org/mailman/listinfo/qt-creator
