我想在控制台上写一些文本,其中文本的背景颜色为蓝色(突出显示为蓝色),文本的前景色为白色(文本为白色),文本为粗体。
要明确的是,如果可以使用Qt,我想以“Qt方式”执行此操作。
我没有看到Qt的方法。
我意识到WinAPI具有这样的能力......但我宁愿使用Qt ......如果可能的话...因为我希望这可以在Linux,Windows和MAC上运行。
我正在使用C ++。
答案 0 :(得分:2)
我不知道Qt除了控制台的基本文本IO之外还有其他东西。毕竟,Qt的目标是GUI开发。
我能想到的最接近的想法是ANSI escape code。它在大多数U * ix系统终端中得到支持。不幸的是,Windows命令行窗口似乎根本不支持它。在其他操作系统上使用ANSI转义序列时,您可能必须使用适用于Windows的平台特定代码。
这会在DOS时代带回ANSI.SYS的内存。啊...