感谢你的code,它帮助我解决了很多显示文本的问题。但是有一个符号一直困扰着我:
[2K
但是它看起来是这样的:在这里输入图片描述
据我所知,这个符号在ANSI中的意思是-擦除该行并在其位置写入新信息。我能用它来做什么?
发布于 2020-05-14 21:15:13
通过将文本替换为空值,解决了此符号的问题。在我应用替换和格式化的函数中,格式化函数由link列出
void MainWindow::getLine(QByteArray output)
{
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QString pStr = codec->toUnicode(output.data());
pStr.replace(QString("[2K"), QString(""));
setTextTermFormatting(ui->textEdit, pStr);
}
不幸的是,注释不能准确地表达哪个字符正在被替换(我上面的问题中有一个关于符号应该是什么样子的图片),但是Qt语法正确地接受了这个符号,并且一切都正常,所以如果你要复制我的代码,请务必更改替换的值。
https://stackoverflow.com/questions/61760344
复制相似问题