【发布时间】:2013-05-19 16:00:02
【问题描述】:
在运行控制台应用程序时,Qt5 中有什么方法可以从控制台中删除前一行?
喜欢在同一行打印一个从 1 到 100 的百分比并相互覆盖?
【问题讨论】:
-
\r(回车)会让你回到行首。你用什么打印到控制台? -
\r 不起作用。我曾尝试使用 qDebug() 和 cout 但都没有奏效。我也想不出一种使用 printf 的方法。有什么建议吗?
-
是的,qDebug() 的问题在于它在末尾附加了一个新行。您可以像这样使用 fprintf:
fprintf(stderr, QString("Text to print").toAscii().data());