Qt和命令控制台文本颜色

时间:2011-01-27 04:09:57

标签: qt qt4

我想在控制台上写一些文本,其中文本的背景颜色为蓝色(突出显示为蓝色),文本的前景色为白色(文本为白色),文本为粗体。

要明确的是,如果可以使用Qt,我想以“Qt方式”执行此操作。

我没有看到Qt的方法。

我意识到WinAPI具有这样的能力......但我宁愿使用Qt ......如果可能的话...因为我希望这可以在Linux,Windows和MAC上运行。

我正在使用C ++。

1 个答案:

答案 0 :(得分:2)

我不知道Qt除了控制台的基本文本IO之外还有其他东西。毕竟,Qt的目标是GUI开发。

我能想到的最接近的想法是ANSI escape code。它在大多数U * ix系统终端中得到支持。不幸的是,Windows命令行窗口似乎根本不支持它。在其他操作系统上使用ANSI转义序列时,您可能必须使用适用于Windows的平台特定代码。

这会在DOS时代带回ANSI.SYS的内存。啊...